Учитывая набор типичных моделей:
# 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 для ввода дат.
Я рассмотрел настраиваемое поле, которое расширяет django.db.models.DateField с помощью моего настраиваемого виджета. Является ли это лучшим способом реализации такого рода изменений? Для такого изменения потребуется специально импортировать специальный MyDateField в каждую модель, которая является трудоемкой, подверженной ошибкам разработчиков (т.е. Несколько моделей .DateField будет проходить), и, на мой взгляд, это похоже на ненужное дублирование усилий. С другой стороны, мне не нравится изменять то, что можно считать канонической версией models.DateField.
Мысли и вводят оценку.