Comment remplacer et étendre la base de Django admin modèles?

Comment remplacer un modèle d'administrateur (par ex. admin/index.html) alors que dans le même temps, l'extension (voir https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template)?

Premier - je sais que cette question a été posée et répondue avant (voir Django: le remplacement ET l'extension d'un modèle d'application), mais comme la réponse dit que ce n'est pas directement applicable si vous êtes à l'aide de la app_directories modèle de chargeur (qui est la plupart du temps).

Ma solution actuelle est de faire des copies et de les étendre au lieu de l'extension directement depuis l'admin de modèles. Cela fonctionne très bien mais c'est vraiment déroutant et ajoute un surcroît de travail quand l'admin modèles de changement.

Il pourrait penser à une coutume de prolongation de balise pour les modèles mais je ne veux pas réinventer la roue si il existe déjà une solution.

Sur une note de côté: Est-ce que quelqu'un sait si ce problème sera abordé par Django lui-même?

  • Copier les modèles d'administrateur, en les étendant et en remplaçant/ajout d'un bloc est le plus efficace, bien que non optimale des flux de travail compte tenu de l'état actuel de Django. Je n'ai pas vu d'autre moyen de faire ce que vous essayez de le faire en trois ans de travail avec elle 🙂
  • Bien je ne sais pas si c'est une bonne chose ou pas, mais au moins les gens comme vous sont venus à la même conclusion. C'est bon à entendre. 🙂
InformationsquelleAutor Semmel | 2011-07-05