center>
choice 中文字段显示
1. 介绍¶
在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等。 建立一个简易Model
class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省/直辖市'), (2, u'市/直辖市区'), (3, u'区/县等'), ) city_name = models.CharField(max_length=30,unique=True, verbose_name='区域名称') code = models.CharField(max_length=20,blank=True, default=0, 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中有没有这种方法可以让我们直接使用呢? 当然有啊
https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display
obj.get_字段名称_display
前端html网站展示源码
<td>{{ obj.get_level_display }}({{ obj.level }})</td>