[Django]models中定义的choices 字典在页面中显示值
来源:互联网 发布:微信群淘宝客机器人 编辑:程序博客网 时间:2024/04/30 11:13
问题:
在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>
obj.get_字段名称_display 。
要想使用好框架,还是要多看文档才行。
本文出自 “orangleliu笔记本” 博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/40268093
0 0
- [Django]models中定义的choices 字典在页面中显示值
- [Django]models中定义的choices 字典在页面中显示值
- [Django]models中定义的choices 字典在页面中显示值
- 在Django中获取choices的显示值
- 在django models中取得一个字段的distinct值
- 在django models中取得一个字段的distinct值
- django models choices添加选项
- django 中 form 页面显示
- Django模板之显示字典中内容
- Django中models数据模型重命名
- django中models field详解
- django中models field详解
- mongoengine中StringField的choices的值校验
- 在Django模板中使用字典
- Django的models中filter的各种用法
- Django models中多对多字段的反查询
- django--将你的Models加入到Admin管理中
- django 修改models后 sqlite3 中不存在相应的表
- opencv 学习(一)
- 设计模式之工厂方法模式
- 在web.xml中配置servlet定义
- Git 历险记
- 无聊的黑叔
- [Django]models中定义的choices 字典在页面中显示值
- [无限互联]学员作品:旅游软件“在路上”IOS客户端
- SDUT 1068-Number Steps(数学:直线)
- poj2406--Power Strings(KMP求最小循环节)
- poj 3921 (控制费用的 最小割)
- Struts 2的工作流程
- html使用列表 以及div的布局和table的布局
- HDOJ题目1505 City Game(动态规划)
- Java 学习 第三章 Java核心-继承与多态