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文档:点此进入

以上是关于django学习——通过get_FOO_display 查找模型中的choice值的主要内容,如果未能解决你的问题,请参考以下文章

django学习——通过get_FOO_display 查找模型中的choice值

Django学习系列(四.路由&请求)

Django 学习笔记二

Python学习之旅—Django基础

Django学习详解Django admin高级用法

Django学习详解Django admin高级用法