Как использовать MultipleChoiceField в 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 ответ

{% empty %} Предложение будет отображать текст только тогда, когда данный массив пуст или не существует. В этом случае форма всегда будет иметь поля, даже если варианты выбора пусты. Вы должны попробовать проверить напрямую с вариантами выбора и показывать форму только тогда, когда она не пуста.

Другие вопросы по тегам