如何在django-widget-tweaks中使用MultipleChoiceField?

时间:2017-05-01 08:11:21

标签: python django django-forms django-templates django-widget-tweaks

我的表单带有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>

1 个答案:

答案 0 :(得分:1)

{% empty %}子句仅在给定数组为空或不存在时显示文本。在这种情况下,即使选项为空,表单也始终具有字段。 您应该尝试直接检查选项并仅在非空时显示表单。