2013-09-04 15 views
5

Sto cercando di rendere la mia pagina in parti separate - e una di queste va per il menu principale, tuttavia, finora, non riesco a capire come includere il modello di menu principale nel resto delle pagine. {% include "top_menu.html" %} per qualche motivo non funziona, devo aggiornare le mie viste o smthn affinché abbia effetto?Il tag include Django non funziona

Grazie in anticipo!

+0

dov'è 'top_menu.html' relativo alla directory' templates/'? – karthikr

+0

beh, si trova all'interno della directory dei modelli, se questo è ciò che si desidera – Xeen

+0

Si prega di digitare la struttura generale della cartella/file nei modelli. Forse "top_menu.html" è annidato in alcune cartelle? – stormlifter

risposta

7

Ho avuto lo stesso problema e ho visto molti altri post simili. Nel mio caso il problema è stato causato dal fatto che il mio modello esterno aveva {% load staticfiles %} che era anche necessario per il file incluso.

La correzione era di ripetere {% load staticfiles %} all'interno del file incluso. Il problema è stato reso difficile da Django che non ha fornito un messaggio di errore quando non è riuscito a caricare il file include, quindi non c'erano indizi.

+0

Si applica anche se si sta caricando qualsiasi cosa diversa da staticfiles, cioè i tag del modello personalizzato. – Pim

+0

Stesso problema, ma l'aggiunta di '{% load staticfiles%}' non risolve il problema. Forse è perché è una pagina caricata da un iframe? – Vadorequest