【发布时间】:2019-01-14 21:31:14
【问题描述】:
forms.py
LANGUAGE_CHOICE = (
('C', 'C'),
('cplus', 'C++'),
('csharp', 'C#'),
('html', 'Html'),
)
language = forms.ChoiceField(choices=LANGUAGE_CHOICE, label= "Programming Language you know:",widget= forms.CheckboxSelectMultiple())
模板/formview.html
<div class="row">
<div class="col-sm-6 label_field">
<label for="{{form.language.id_for_label}}"{{form.language.label}}</label>
</div>
<div class="col-sm-6">
{% for checkbox in form.language %}
{{checkbox}}<br>
{% endfor %}
</div>
</div>
验证错误
选择一个有效的选项。 ['C', 'csharp', 'html'] 不是其中之一 可用的选择。
谁能帮我解决 CheckboxSelectMultiple 的这个验证错误
【问题讨论】:
-
似乎您需要
MultipleChoiceField而不仅仅是ChoiceField
标签: django python-3.x django-forms