跳转到主要内容

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 (2.8 kB 查看哈希值)

上传时间:

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面