Django 1.7+ 的模型字段,用于与Python 3 枚举一起使用。
项目描述
Django 1.7+ 的模型字段,用于与Python 3 枚举一起使用。
与任何值是整数的枚举一起工作。继承自IntegerField,将枚举作为整数存储在数据库中。
在创建/加载固定值时,值将序列化为点分隔的名称,如下面的示例中的“AnimalType.Cat”。
在Python枚举上需要一个装饰器,以便它们可以与Django迁移一起工作,Django迁移要求枚举成员具有deconstruct()方法。
安装
pip install enum3field
示例
import enum from enum3field import EnumField, django_enum @django_enum class AnimalType(enum.Enum): Cat = 1 Dog = 2 Turtle = 3 class Animal(models.Model): animalType = EnumField(AnimalType)
需要Python 3。未测试Django 1.7之前的版本,但可能可以工作。
项目详情
关闭
enum3field-0.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea6196d88bdd75313f38dbbdbc8acd0794c555f4f8ff46d96f407dcc082d6ea5 |
|
MD5 | d92e83328ac98c1ee3b72857100e2916 |
|
BLAKE2b-256 | 028409ce87190cf19253c6da44837903eca05d3a2c48c3bd07b3975dfee1b321 |