Django的enummodel是一个小的Django应用程序,旨在帮助填补小生用例定义枚举为某一领域(相互排斥的选项),并完全指定非排斥的选项作为一个完全指定模型类型的实例之间(S?) 。
在通常情况下,配置为一个完全指定模型非mututally排斥的选项(连同夹具来存储这些选项)可以在最好的情况下,“只是工作”;在最坏的情况下,它可以提供轻度头痛,涉及懒惰翻译明显时。
在笔者的特定情况下,面临的挑战是避免应付O(n)的增长夹具来管理,再加上以避免遇到国际化问题的愿望率,被迫选择在一个特定的字符集来存储这些值。
Django的enummodel提供一个Django Model对象与开发商可以延伸到提供的功能上面勾勒:
LANGUAGE_CHOICES =(
 (1 _(u'English')),
 (2 _(u'Spanish')),
 (3,_(u'French')),
 (255 _(u'other')),
)
类语言(EnumModel):
 类EnumMeta:
 选择= LANGUAGE_CHOICES
请注意,从EnumModel派生的任何模型,人口发生在的SyncDB;因此,改变的选择依据需要通过运行纠正:
django-admin.py的SyncDB
什么是此版本的新:
- 在确保枚举缺失正确整流李>
在什么版本0.1.4新是:
- 在包括南管理应用程序的支持
在什么版本0.1.3新是:
- 在发现不正确包装规格在setup.py
在什么版本0.1.2新是:
- 在发现不正确包装规格在setup.py
要求:
- 在Django的
- 的Python
评论没有发现