Django Dynami c forms - проблема при создании виджета выбора (раскрывающийся список) - PullRequest
0 голосов
/ 06 августа 2020

Я использую Django 2.2.

Я создаю динамическую форму c (не привязанную к модели). Мне удалось динамически создать несколько входов формы (включая входы, принимающие более одного варианта), но у меня возникают проблемы с созданием элемента ввода формы выбора (т. Е. Раскрывающегося списка).

Когда я визуализирую свою форму с помощью {{ form.as_p }} в моем шаблоне поле формы выбора отображается как флажок.

Я пробовал ВСЕ приведенных ниже инструкций, и результат тот же: поле ввода формы все еще отображается в качестве флажка.

form_field = CharField(label=the_label, widget=forms.Select(choices=CHOICES, required=is_required))

form_field = ChoiceField(label=the_label, choices=CHOICES, widget=Select, required=is_required)

form_field = ChoiceField(label=the_label, widget=Select(choices=CHOICES), required=is_required)

Как заставить django отображать это поле как поле выбора (раскрывающееся)?

1 Ответ

0 голосов
/ 06 августа 2020

у меня отлично работает

CHOICES = (('y','yes'),('n','no'))
class MakeForm(forms.Form):
    form_field = forms.CharField(label="label", widget=forms.Select(choices=CHOICES), required=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...