Как использовать 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 %}
Предложение будет отображать текст только тогда, когда данный массив пуст или не существует. В этом случае форма всегда будет иметь поля, даже если варианты выбора пусты. Вы должны попробовать проверить напрямую с вариантами выбора и показывать форму только тогда, когда она не пуста.