首页 > 解决方案 > 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 %}

标签: htmldjangodjango-templates

解决方案


推荐阅读