Добавление виджетов по умолчанию в класс модели

У меня есть одна модель Foo и несколько различных форм для создания различных типов экземпляров Foo.

Foo содержит несколько полей даты, и я всегда хочу использовать Bootstrap datepicker, когда эти поля перечислены в форме.

Единственные два подхода, о которых я знаю на данный момент:

  1. Добавлять виджет в каждую форму, нарушая принцип DRY.
  2. Добавить виджет в class FooForm(ModelForm), а затем наследовать FooForm в class BarForm(FooForm), class BazForm(FooForm) и т.д. Однако такой подход означает, что я должен помнить о наследовании каждый раз.

Если бы я мог добавить спецификации виджетов в модель Foo, тогда я мог бы "установить и забыть" эти настройки. Однако я пока не нашел, как это сделать, если это вообще возможно.

Есть мысли о том, как добавить виджеты по умолчанию в класс Django Model?

Вернуться на верх