Django: Wyświetla NullBooleanField jako Radio i domyślnie None
Z powodzeniem wdrażamNullBooleanField
jako przyciski radiowe na kilka sposobów, ale problem polega na tym, że nie mogę ustawić wartości domyślnej na Brak.
Oto kod:
models.py:
class ClinicalData(models.Model):
approved = models.NullBooleanField()
...
forms.py:
NA_YES_NO = ((None, 'N/A'), (True, 'Yes'), (False, 'No'))
class ClinicalDataForm(ModelForm):
approved = forms.BooleanField(widget=forms.RadioSelect(choices=NA_YES_NO))
class Meta:
model = ClinicalData
Wypróbowałem następujące metody: Ustawdefault:None
w modelu i / lub ustawieniuinital:None
w formie, a także w widoku w instancji formularza.
Nic z tego nie udało się. Im aktualnie używamCharField
zamiastNullBooleanField
.
Ale czy jest jakiś sposób, aby uzyskać te wynikiNullBooleanField
??