我的表单带有MultipleChoiceField
字段,其中包含choices
的动态列表。借助此表单,用户可以选择数据并将其添加到数据库中。
有时动态列表可以为空[]
。所以我想在模板中显示消息时,它的空,但下一个代码没有显示我的消息。我在我的模板中使用django-widget_tweaks
应用程序。我的错误在哪里?
forms.py:
class RequirementForm(forms.ModelForm):
symbol = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple)
class Meta:
model = Requirement
fields = ('symbol',)
requirement_add.html:
{% load widget_tweaks %}
<form method="post" action="{% url 'project:requirement_add' project_code=project.code %}">
{% for field in form %}
{% render_field field class="form-control" %}
{% empty %}
<p>Form is empty!</p>
{% endfor %}
</form>
答案 0 :(得分:1)
{% empty %}
子句仅在给定数组为空或不存在时显示文本。在这种情况下,即使选项为空,表单也始终具有字段。
您应该尝试直接检查选项并仅在非空时显示表单。