用于 django 的枚举 django-choices-enums

GPL
Python
跨平台
2019-11-10
五十风

【年终提升】2019尾声,来 OSC·年终盛典收割技术干货,get新技能!>>>

django-choices-enums

django-choices-enums 是用于 django 的枚举。

此实现特点:

  • 不缺失 choices 的可读说明
  • 能支持代码提示
  • 轻量,方便使用,无侵入

安装

pip install django-choices-enums

使用

完整文档见:https://github.com/gojuukaze/django-choices-enums


from django_choices_enums import DjangoChoicesEnum

class TypeChoices(DjangoChoicesEnum):
    Created = (1,'created')
    Finished = (2,'finished')
    
    anonymous = ((3, 'xx'),
                 (4, 'xx'),
                 )

class Foo(models.Model):
    type = models.IntegerField(choices = TypeChoices.to_django_choices() )
  • 使用枚举
f = Foo.create(type=TypeChoices.Created)
  • 获取所有可选值
print(TypeChoices.all_values())
# Out: (1, 2, 3, 4)
  • 获取说明
print(TypeChoices.Created.verbose)
# Out: created

print(TypeChoices.get_verbose(2))
# Out: finished

print(TypeChoices.get_verbose(3))
# Out: xx

print(TypeChoices.get_verbose(TypeChoices.B))
# Out: finished
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Django模型字段选项详解

字段选项(Field options) 下列参数是全部字段类型都可用的,而且都是可选择的。 null Field.null 如果为True,Django 将空值以NULL 存储到数据库中。默认值是 False。 字符串字段例如CharFie...

2016/09/25 16:52
2.5K
0
Django 操作数据库三

常见字段参数 Field

2016/12/08 21:54
112
0
djangorestframework框架笔记(1) 实例化对象

通过.django-rest-framework来实现restful api的功能

2016/04/11 21:59
460
1
Field types

Field types The generated Form class will have a form field for every model field. Each model field has a corresponding default form field. For example, a CharField on a model i...

2011/08/08 13:48
216
0
django model中的choices 动态从数据库中获取

例如 model中,有一个type字段 type = models.CharField(max_length=255, default='BOSS', verbose_name="配置类型",choices=(('boss','boss'),('bass','bass'),)) 现在需要从数据库中动态指...

2019/11/26 16:58
39
0
Django教程:第一个Django应用程序(1部分)

Django教程:第一个Django应用程序(1部分) 请看实例。本教程中将创建一个基本的投票应用。 它由两部分组成:查看投票的结果和投票的公共网站;添加、修改和删除投票的管理站点。 请先确认Dja...

2014/05/28 08:56
480
0
Django教程:第一个Django应用程序(1部分)

请看实例。本教程中将创建一个基本的投票应用。 它由两部分组成:查看投票的结果和投票的公共网站;添加、修改和删除投票的管理站点。 请先确认Django已经安装并检查版本号: # python -c "i...

2014/05/23 14:21
132
0
Django REST framework的各种技巧——5.搜索

restframework内置了一些搜索功能,可以快速的实现搜索

2016/02/01 19:21
240
1
Django错误解决: CSRF verification failed. Request abor

该解决办法是根据个技术博文上修改后的,因以为原方法无法解决这个错误,以下内容是根据我实际操作过程修正的。 Forbidden (403) CSRF verification failed. Request aborted. Help Reason g...

2015/05/12 22:35
19
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部