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