zoukankan      html  css  js  c++  java
  • 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文档:点此进入

  • 相关阅读:
    加分二叉树
    飞扬的小鸟
    洛谷P2066 机器分配
    解方程
    洛谷P1781 宇宙总统
    洛谷P1311 选择客栈
    洛谷P1081 开车旅行70分
    CSS清除浮动
    常见的内联元素与块状元素
    标签的权值问题(优先级)
  • 原文地址:https://www.cnblogs.com/robinunix/p/9095052.html
Copyright © 2011-2022 走看看