Comment puis-je remplacer un modèle d'administration (par exemple admin/index.html) tout en l'étendant (cf. https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template ) ?
Tout d'abord, je sais que cette question a déjà été posée et qu'il y a déjà été répondu (cf. Django : Remplacer ET étendre un modèle d'application ) mais comme le dit la réponse, ce n'est pas directement applicable si vous utilisez le chargeur de modèles app_directories (ce qui est le cas la plupart du temps).
Ma solution actuelle est de faire des copies et d'étendre à partir de celles-ci au lieu d'étendre directement à partir des modèles d'administration. Cela fonctionne très bien, mais c'est vraiment déroutant et cela ajoute du travail supplémentaire lorsque les modèles d'administration changent.
Je pourrais penser à une extension personnalisée pour les modèles, mais je ne veux pas réinventer la roue s'il existe déjà une solution.
Par ailleurs, quelqu'un sait-il si ce problème sera résolu par Django lui-même ?
1 votes
Copier les modèles d'administration, les étendre et remplacer/ajouter des blocs est le processus le plus efficace, bien que non optimal, compte tenu de l'état actuel de Django. Je n'ai pas vu d'autre moyen de faire ce que vous essayez de faire en trois ans de travail avec Django :)
0 votes
Je ne sais pas si c'est une bonne chose ou non, mais au moins des gens comme vous sont arrivés à la même conclusion. C'est bon à entendre. :)