Я пытаюсь изменить класс поля формы Django. Моя форма выглядит так:
class MyForm(forms.Form):
my_field = forms.ChoiceField(choices=myChoices)
Почему работает только явное изменение класса поля Select? Мне нужен виджет Select
по умолчанию, есть ли способ изменить его атрибуты без переопределения? Это работает:
class MyForm(forms.Form):
myfield = forms.ChoiceField(choices=myChoices, widget=forms.Select(attrs={'class': 'myclass'}))
Но это, что кажется логичным и простым, вызывает TypeError: __init__() got an unexpected keyword argument 'attrs'
?
class MyForm(forms.Form):
myfield = forms.ChoiceField(choices=myChoices, attrs={'class': 'myclass'})