Одно из моих полей Bollean отображается как select (Unknow/Yes/no) вместо checkbox
У меня есть ошибка, которую я не смог исправить. У меня много булевых полей в форме и все они отображаются как checkbox, кроме одного, которое отображается как select list
models.py
class Psychosocial2(Invalidite):
""" A class to create a psychosocial 2 instance. """
ide = models.AutoField(primary_key=True)
...
ps2_res_pdr = models.BooleanField('Pas de réponse', null=True, blank=True) <- correctly displayed
ps2_res_nap = models.BooleanField("NA", null=True, blank=True) <- displayed as a select
forms.py
...
self.fields['ps2_res_nap'] = forms.BooleanField(label = 'NA',required=False)
...
шаблон
<tr>
<td></td>
<td colspan="2">
{{ form.ps2_res|as_crispy_field }}
{{ form.ps2_res_pdr|as_crispy_field }}
{{ form.ps2_res_nap|as_crispy_field }} <--
</td>
</tr>
Согласно docs, виджет формы по умолчанию для булевого поля - CheckboxInput, или NullBooleanSelect, если null=True. Таким образом, похоже, что "нарушитель" действует правильно, и главный вопрос заключается в том, почему другие поля, которые также имеют null = True, не действуют. Возможно ли, что вы определяете виджеты для других так, что значение по умолчанию не используется?