Одно из моих полей 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, не действуют. Возможно ли, что вы определяете виджеты для других так, что значение по умолчанию не используется?

Вернуться на верх