zoukankan      html  css  js  c++  java
  • Django]models中定义的choices 字典在页面中显示值

    在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)
    在页面中有个table要把表中的字段显示出来,如果数据库中存储的是0就显示 全国, 1就显示省、直辖市 类似:

    名称 代码 层级 上级地区 操作
    全国 全国(0) 删除
    北京 bj 省、直辖市(1) 全国 删除

    django中有没有这种方法可以让我们直接使用呢? 


    解决:
    我们可以先google 看下,第一个结果:

    http://stackoverflow.com/questions/4320679/django-display-choice-value

    这里就是答案了,一个是用django自带的方式,一个是使用if来判断(这种显然大家都不喜欢)

    django的文档在这里:

    https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display

    在页面上我们只要这么写就可以直接把字典的值显示出来了

    <td>{{ obj.get_level_display }}({{ obj.level }})</td>
    ---------------------
    作者:orangleliu
    来源:CSDN
    原文:https://blog.csdn.net/orangleliu/article/details/40268093

  • 相关阅读:
    vscode 基本知识以及如何配置 C++ 环境
    计算机视觉
    GitHub 大事件
    tf 2.0
    AI 公司与比赛
    Faster RCNN 学习与实现
    pycahrm安装说明
    python 并发之线程
    python 并发之进程
    python socketserver ftp上传功能
  • 原文地址:https://www.cnblogs.com/yinxin/p/10037137.html
Copyright © 2011-2022 走看看