跳转至

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>