Так я строю Django формы с помощью начальной загрузки, и я знаю, что я могу добавить атрибуты (например, класс) свою форму с помощью:Как добавить атрибуты ко всем экземплярам виджета формы django?
username = forms.CharField(max_length=24, widget=forms.TextInput(attrs={'class':'form-control', 'placeholder': 'Your desired username.'}))
Но я не могу найти способ применить атрибут класса для ALL TextInput (или любой другой класс виджетов). This не помог мне, поскольку он выглядит так, что он позволяет вам устанавливать только таблицы стилей, а не только атрибуты.
Я не хочу нарушать DRY, так как я могу применить определенный атрибут ко всем экземплярам TextInput (или другого виджета)?
не существует никакого способа, чтобы отменить фактический класс CharField, или это просто плохая практика? – Jaxkr
Вы имеете в виду CharField из 'django.forms'? Нет ... Это не ваш код. Но вы можете иметь файл formfields.py и импортировать его на свой файл forms.py и ничего не заметите. –
ОК. Я помещаю этот класс в form.py? – Jaxkr