Учитывая набор типовых моделей:
# Application A
from django.db import models
class TypicalModelA(models.Model):
the_date = models.DateField()
# Application B
from django.db import models
class TypicalModelB(models.Model):
another_date = models.DateField()
...
Как можно изменить виджет по умолчанию для всех полей DateFields на собственный MyDateWidget?
Я спрашиваю, потому что хочу, чтобы в моем приложении был jQueryUI datepicker для ввода дат.
Я рассмотрел настраиваемое поле, которое расширяет django.db.models.DateField с помощью моего настраиваемого виджета. Это лучший способ реализовать такого рода повсеместные изменения? Такое изменение потребует специального импорта специального MyDateField в каждую модель, что является трудоемким, подверженным ошибкам разработчика (то есть несколько моделей.DateField пройдут), и, на мой взгляд, это кажется ненужным дублированием усилий. С другой стороны, мне не нравится изменять то, что можно считать канонической версией models.DateField.
Мысли и вклад приветствуются.