1. 程式人生 > >django學習——通過get_FOO_display 查找模型中的choice值

django學習——通過get_FOO_display 查找模型中的choice值

顯示 查找 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值