models中,对于(Small)IntegerField类型字段的choices参数在前端的展示

# models.py

class UserInfo(models.Model):
    gender_choices = (
        (1, ""),
        (2, ""),
        (3, "保密"))
    gender = models.SmallIntegerField(verbose_name="性别", choices=gender_choices)

我们在前端显示的是"男"、"女"、"保密",而不是1、2、3,则需要拿到这张表的对象(obj),使用 obj.get_字段名_display() 即可。

obj = models.UserInfo.objects.filter(pk=1).first()
obj.get_gender_display()

 

posted @ 2018-12-24 10:35  就俗人一个  阅读(5591)  评论(0编辑  收藏  举报