Django通过get_FOO_display 查找模型中的choice值
Posted 只有时间是永恒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django通过get_FOO_display 查找模型中的choice值相关的知识,希望对你有一定的参考价值。
在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等。
class Area(models.Model):
Area_Level = (
(0, u\'全国\'),
(1, u\'省、直辖市\'),
(2, u\'市、直辖市区\'),
(3, u\'区、县等\'),
)
areaname = models.CharField(max_length=30,unique=True, verbose_name=\'区域名称\')
code = models.CharField(max_length=20,blank=True, default="", verbose_name=\'区域代码\')
parentid = models.IntegerField(verbose_name=\'父级id\', null=True)
level = models.IntegerField(choices=Area_Level,verbose_name=\'层级\', null=True)
如果我们想要在html中显示choice中的字段值,采用{{ obj.level }}
得到的只是数字0,1,2,3
,如果我们想要的到’全国’、’省、直辖市’、等字段,需要采用get_FOO_display
方法:
{{ obj.get_level_display}}
obj.get_字段名称_display 。
要想使用好框架,还是要多看文档才行。
以上是关于Django通过get_FOO_display 查找模型中的choice值的主要内容,如果未能解决你的问题,请参考以下文章
Django - 使用 get_FOO_display 聚合
Django:在查询集中过滤 get_foo_display
Django - 表单中的外部字段需要 get_FOO_display
Django - 表单中的外部字段需要 get_FOO_display