Не работают widgets. Django
Мне нужно сделать поле формы с выбором одного из 5 вариантов - рейтинг. Я хочу использовать RadioSelect widget в форме, но сайт полностью игнорирует мои widgets...
Models.py:
class Check_Result(models.Model):
Text = models.ForeignKey(Text, blank=True, on_delete=models.CASCADE, null=True)
essay = models.ForeignKey(Essay, blank=True, on_delete=models.CASCADE, null=True)
score = models.IntegerField(null=True, blank=True)
checker = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE)
essay_rating = models.IntegerField(default=0)
Forms.py:
class get_check(forms.ModelForm):
class Meta:
model = Check_Result
exclude = ('Text', 'essay', 'score', 'checker')
#widgets = {'essay_rating': forms.RadioSelect(attrs={'name': 'rating'}, choices=('1', '2', '3', '4', '5'))}
def __init__(self, *args, **kwargs):
super(get_check, self).__init__(*args, **kwargs)
self.fields["essay_rating"] = forms.ChoiceField(
widget=forms.RadioSelect(),
choices=('1', '2', '3', '4', '5')
)
html:
<div>
<!--{{ form.essay_rating }} -->
{% for radio in form.essay_rating %}
{{ radio }}
{% endfor %}
</div>
Я пробовал задавать виджеты разными способами и выводить в html тоже разными... (Кстати, как правильно, в цикле или без?) Но всё безрезультатно, выводится просто числовое поле ввода, как в модели задано.