Django ChoiceField и RadioSelect возвращают ошибку EnumMeta
У меня есть ChoiceField, которое я хотел бы показать как Radio selection, но я получаю следующую ошибку:
EnumMeta.call() missing 1 required positional argument: 'value'
Вот код
model.py
class Answer(models.IntegerChoices):
NO = 0, _('No')
YES = 1, _('Yes')
form.py
question = forms.ChoiceField(
choices=Answer,
widget=forms.RadioSelect()
)
Я следовал документации django и не могу понять природу ошибки, спасибо за любое объяснение, которое вы можете мне дать
Вы не можете передать IntegerChoices
класс в качестве choices=…
параметра. Однако класс IntegerChoices
делает более удобным определение выбора, вы можете использовать атрибут .choices
так:
question = forms.ChoiceField(
choices=Answer.choices,
widget=forms.RadioSelect()
)