【发布时间】:2018-11-03 09:17:45
【问题描述】:
我有一个 Django 模型,我在其中使用了选择参数。对于选择,我使用的是 Python Enum。现在我想在模板中显示选择显示值。我知道有.get_fieldname_display,但在这种情况下它只返回键而不是显示值。
型号:
class LocalTitle(models.Model):
type = models.CharField(max_length=8, choices=[(tag, tag.value) for tag in LocalTitleCodes])
title = models.CharField(max_length=255)
枚举:
class LocalTitleCodes(Enum):
title_00 = 'Japanese'
title_01 = 'English'
title_02 = 'French'
所以在我的情况下,如果我在模板中执行 title.get_type_display,它会返回 title_00 而不是 Japanese。如何获取显示值?
【问题讨论】:
标签: django