Не работают 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 тоже разными... (Кстати, как правильно, в цикле или без?) Но всё безрезультатно, выводится просто числовое поле ввода, как в модели задано.


Ответы (0 шт):