django-choices-enums -- 用于 django choices 的枚举类型

2019-11-09 11:27:58 +08:00
 a719114136

django-choices-enums

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

此实现特点:

安装

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

2980 次点击
所在节点    Django
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617852

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX