html - Django:在模板中显示多选选项的文本
问题描述
因此,当您对多项选择问题使用 positivesmallint 字段时opti= models.PositiveSmallIntegerField(choices=OPTION1_CHOICES, default=4)
,您可以通过执行以下操作来显示文本:
OPTION1_CHOICES=(
(1, ("a")),
(2, ("b")),
(3, ("c")),
(4, ("d")),
)
{{ object.get_option1_display }}
但是,当您有一个多选字段时option2 = MultiSelectField(choices=OPTION2_CHOICES)
,以下内容不起作用:
OPTION2_CHOICES= (
( 'e','E'),
( 'f', 'F'),
( 'g','G'),
)
{% for option in object.option2 %}
{{ get_option_display }}
{% endfor %}
解决方案
推荐阅读
- git - 签出被 git 忽略的文件
- php - 无法在 gmail、hotmail 上接收电子邮件,但在我自己的 smtp 服务器 laravel 上接收
- azure - Azure Log Analytics 中的计划删除日志
- sql - 在某个活动发生后删除一个 ID 的所有条目的 SQL 语句是什么?
- django-forms - 注册后未发送 Django Allauth 确认/验证电子邮件
- android - If I use ViewBinding in Fragments, would I have a NPE after onDestoryView()?
- javascript - 自动计算 Java 脚本在其他模式下不起作用
- android - 无法解析改造 rxjava errorBody
- postgresql - 带有 Postgres 的无人机 - psql:无法连接到服务器:没有这样的文件或目录
- express - Express 发送到客户端后无法设置标头