如果我以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}}
返回“蓝色”,“绿色”和“黑色”
有什么办法吗?
由于
答案 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'})
...