django - 在python中获取CHOICES的显示值
问题描述
在 django 中,我知道如果您定义一个带有选项的模型,您可以使用以下内容将选项的值打印到模板中
models.py 中的选项和字段
NAVBAR_COLOR = (
(0, "Dark"),
(1, "Light"),
)
navbarcolor = models.IntegerField(choices=NAVBAR_COLOR, default=1)
模板
{{color.get_navbarcolor_display}}
有没有办法在 python 中为给定字段获取选项的显示值?
谢谢!
解决方案
这将返回深色或浅色。
d = dict(NAVBAR_COLOR)
color = d[int(color.navbarcolor)]
推荐阅读
- c# - 使用安全导航运算符后,我的 Linq 查询中出现“可空对象必须有值”异常
- c# - 如何在 Asp.net mvc 5 中发送电子邮件
- java - 使用会话的多级登录用户和管理员?
- javascript - 通过在窗口就绪时使用 javascript 强制正文更改为背景,防止页面闪烁带有主题切换的继承的正文 bg 颜色
- reactjs - 如何在 ReactJs 中将“this.state”中的数据从一个组件传递到另一个组件
- python - python 对象如何为自己添加一个使用描述符协议的属性?
- f# - 使用 FParsec 我将如何解析:以换行符 <|> 结尾的行以 eof 结尾的行
- c# - 将变量传递到 JSON 请求正文的逐字字符串文字中
- c# - 如何将信号器用户映射到连接(Web Api)?
- python - 使用 Snakemake 分组样本的每组单个输出文件