Compte tenu du répertoire suivant:modèle Django include/étendre avec des sous-répertoires
|- basic.html
|- nav.html
|- folder1/
|- |- page.html
\- \- nav.html
page.html
étend ../basic.html
qui comprend nav.html
Dans ce cas, c'est le folder1/nav.html
qui sera inclus. Si j'enlève folder1/nav.html
, rien n'est inclus. Comment puis-je réparer ça? Je pourrais inscrire nav.html
dans basic.html
, mais il pourrait y avoir des situations sur la route où je veux avoir basic.html
certains comprend.
edit: L'idée est que tout ce qui a hérité de basic.html obtiendrait le template nav.html toplevel, mais cela ne semble pas être le cas, car la directive include nav.html
est évaluée dans le répertoire courant de n'importe quel modèle.
pouvez-vous commenter pourquoi vous voulez supprimer folder1/nav.html? il semblerait que vous corrigiez simplement basic.html si vous deviez supprimer un fichier qu'il inclut. bien sûr, je comprends que vous avez votre propre situation, mais je vais être ce type qui dit qu'il pourrait y avoir une façon différente de l'aborder. – munchybunch
Il semble que le seul moyen est d'inclure directement le contenu de nav.html dans basic.html, ce qui fonctionne, mais je préfère le garder séparé - des raisons purement esthétiques, bien sûr. – decitrig