首页 > 其他 > 详细

Django通过get_FOO_display 查找模型中的choice值

时间:2021-05-14 09:47:23      阅读:26      评论:0      收藏:0      [点我收藏+]

在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值

原文:https://www.cnblogs.com/bbdbolg/p/14766806.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!