Стиль поля формы Django

У меня есть форма, в которой есть одно поле ChoiceField. Я хочу добавить класс 'form-control' к этому полю.Что я делаю:

delivery_type = ChoiceField(choices=Student.DELIVERY_CHOICES, widget=Select(attrs={'class':'form-control'}))

Но я получаю эту ошибку

TypeError: __init__() missing 1 required positional argument: 'master'

Вот мой файл models.py:

class Student(models.Model):
    DELIVERY_CHOICES = (
        ('Normal', 'Normal (7 working days) (100 BDT Per Semester)'),
        ('Urgent', 'Urgent (3 working days) (200 BDT Per Semester)'),
    )

    delivery_type = models.CharField(max_length=100, choices=DELIVERY_CHOICES)

   

Может ли кто-нибудь помочь мне с этим?

У меня есть лучший метод для вас, если вы хотите добавить form-control ко всем формам:
добавьте это на страницу шаблона, который вы хотите использовать

<script>
        $('input[type=file]').addClass('form-control');
        $('input[type=number]').addClass('form-control');
        $('input[type=text]').addClass('form-control');
        $('input[type=email]').addClass('form-control');
        $('select').addClass('form-control');
    </script>
Вернуться на верх