最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

[Django]models中定义的choices字典在页面中显示值_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 15:56:32
文档

[Django]models中定义的choices字典在页面中显示值_html/css_WEB-ITnose

[Django]models中定义的choices字典在页面中显示值_html/css_WEB-ITnose:问题: 在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等 class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省、直辖市'), (2, u'市、
推荐度:
导读[Django]models中定义的choices字典在页面中显示值_html/css_WEB-ITnose:问题: 在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等 class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省、直辖市'), (2, u'市、


问题:

在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

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

 {{ obj.get_level_display }}({{ obj.level }})

obj.get_字段名称_display 。

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


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

文档

[Django]models中定义的choices字典在页面中显示值_html/css_WEB-ITnose

[Django]models中定义的choices字典在页面中显示值_html/css_WEB-ITnose:问题: 在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等 class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省、直辖市'), (2, u'市、
推荐度:
标签: html css Django
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top