django學習——通過get_FOO_display 查找模型中的choice值
阿新 • • 發佈:2018-05-27
顯示 查找 isp play 都是 如果 ref char 下拉 ,如果我們想要的到’全國’、’省、直轄市’、等字段,需要采用
在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)
如果我們想要在HTML中顯示choice中的字段值,采用{{ obj.level }}
得到的只是數字0,1,2,3
get_FOO_display
方法:
{{ obj.get_level_display}}
obj.get_字段名稱_display 。
要想使用好框架,還是要多看文檔才行。
詳見Django文檔:點此進入
django學習——通過get_FOO_display 查找模型中的choice值