Django显示选择的值

时间:2017-06-25 13:43:24

标签: django

如果我以Django手册为例:

from django import forms

FAVORITE_COLORS_CHOICES = (
    ('blue', 'Blue'),
    ('green', 'Green'),
    ('black', 'Black'),
)

class SimpleForm(forms.Form):
    favorite_colors = forms.MultipleChoiceField(
        required=False,
        widget=forms.CheckboxSelectMultiple,
        choices=FAVORITE_COLORS_CHOICES,
    )

在我的模板中,我只想显示复选框的值。 像这样:

{% for item in favorite_colors %}
  {{value_of_checkbox}} {{item}}
{% endfor %}

我希望{{value_of_checkbox}}返回“蓝色”,“绿色”和“黑色”

所以{{item}}返回“蓝色”,“绿色”和“黑色”

有什么办法吗?

由于

2 个答案:

答案 0 :(得分:1)

{% for item in favorite_colors %}
  {{get_item_display}} {{item}}
{% endfor %}

试试希望它有所帮助

答案 1 :(得分:-1)

您不需要手动渲染它。只需在模板中使用它:

{{ favorite_colors }}

如果您需要此部分的其他css类,请在forms.py内的表单小部件中添加它们,如下所示:

...
widget=forms.CheckboxSelectMultiple(atts={'css_class': 'a_value'})
...