Добавление виджетов по умолчанию в класс модели
У меня есть одна модель Foo
и несколько различных форм для создания различных типов экземпляров Foo
.
Foo
содержит несколько полей даты, и я всегда хочу использовать Bootstrap datepicker, когда эти поля перечислены в форме.
Единственные два подхода, о которых я знаю на данный момент:
- Добавлять виджет в каждую форму, нарушая принцип DRY.
- Добавить виджет в
class FooForm(ModelForm)
, а затем наследоватьFooForm
вclass BarForm(FooForm)
,class BazForm(FooForm)
и т.д. Однако такой подход означает, что я должен помнить о наследовании каждый раз.
Если бы я мог добавить спецификации виджетов в модель Foo
, тогда я мог бы "установить и забыть" эти настройки. Однако я пока не нашел, как это сделать, если это вообще возможно.
Есть мысли о том, как добавить виджеты по умолчанию в класс Django Model?