首页 > 解决方案 > 在python中获取CHOICES的显示值

问题描述

在 django 中,我知道如果您定义一个带有选项的模型,您可以使用以下内容将选项的值打印到模板中

models.py 中的选项和字段

NAVBAR_COLOR = (
    (0, "Dark"),
    (1, "Light"),
)

navbarcolor = models.IntegerField(choices=NAVBAR_COLOR, default=1)

模板

{{color.get_navbarcolor_display}}

有没有办法在 python 中为给定字段获取选项的显示值?

谢谢!

标签: django

解决方案


这将返回深色或浅色。

        d = dict(NAVBAR_COLOR)
        color = d[int(color.navbarcolor)]

推荐阅读