月度归档:2018年11月

django获取choices的显示值

可以用get_field_display方法

其中field为使用了choices选项的字段名.
比如:

class ExampleModel(models.Model):
    CHOICES = (
        (1, "测试1"),
        (2, "测试2"),
    )
    test_field = models.SmallIntegerField(choices=CHOICES, verbose_name='测试字段')

    def __str__(self):
        return self.get_test_field_display()  # 当test_field=1时, 显示"测试1"

官方文档: 获取choices显示值