9-b*_*its 39 django django-models
有没有办法(不使用表格)来访问模型字段的"选择"值?
我想做像field.choices这样的事情 - 并在视图或模板中获取值列表
Yuj*_*ita 53
当然,只需访问choice
Model字段的属性即可.
MyModel._meta.get_field('foo').choices
my_instance._meta.get_field('foo').choices
Run Code Online (Sandbox Code Playgroud)
如果你宣布你的选择是这样的:
class Topic(models.Model):
PRIMARY = 1
PRIMARY_SECONDARY = 2
TOPIC_LEVEL = ((PRIMARY, 'Primary'),
(PRIMARY_SECONDARY, 'Primary & Secondary'),)
topic_level = models.IntegerField('Topic Level', choices=TOPIC_LEVEL,
default=1)
Run Code Online (Sandbox Code Playgroud)
这是真正做到这一点的好方法.见:http://www.b-list.org/weblog/2007/nov/02/handle-choices-right-way/
然后你就可以简单地找回选择 Topic.TOPIC_LEVEL
归档时间: |
|
查看次数: |
13145 次 |
最近记录: |