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

    问题:

    在django的models.py 在。我们定义一些choices元组,类别似一些字典值。通常下拉框或单个复选框,例如 0相应的M 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>

    obj.get_字段名称_display 。 

    要想使用好框架,还是要多看文档才行。


    本文出自 orangleliu笔记本 博客。转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/40268093

    版权声明:本文orangleliu(http://blog.csdn.net/orangleliu/)原创文章,转载文章,请声明。

  • 相关阅读:
    程序猿之没事瞎吐槽
    iOS 打印日志的保存 (一)
    Xcode4.5 本地化,多语言设置
    css3渐变画斜线 demo
    关于JavaScript的一些记录
    Windows 10 自带输入法(微软拼音)繁体简体切换快捷键
    ng-class用法小记
    基于vue监听滚动事件,实现锚点链接平滑滚动
    总结继承的几种方式
    浅谈jQuery的内部框架结构,操作
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4623875.html
Copyright © 2011-2022 走看看