Étant donné un ensemble typique de modèles:
# 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()
...
Comment peut-on modifier le widget par défaut pour tous les DateFields à une coutume MyDateWidget?
Je demande parce que je veux que ma demande de jQueryUI datepicker pour la saisie des dates.
Je l'ai considéré comme un champ personnalisé qui s'étend de django.db.modèles.DateField avec mon widget personnalisé. Est-ce la meilleure façon de mettre en œuvre ce genre de travers-le-pension changement? Cette modification exige spécifiquement l'importation spéciale MyDateField dans chaque modèle, ce qui est un travail intensif, sujets à l'erreur développeur (c'est à dire un peu de modèles.DateField volonté de passer à travers), et dans mon esprit semble comme une duplication inutile des efforts. D'autre part, je n'aime pas la modification de ce qui pourrait être considéré comme la version canonique de modèles.DateField.
Les pensées et les suggestions sont appréciées.