2013-09-04 23 views
5

Próbuję zrobić moją stronę w oddzielnych częściach - a jeden z nich przechodzi do górnego menu, jednak jak dotąd nie mogę wymyślić, jak dołączyć szablon górnego menu na pozostałych stronach. {% include "top_menu.html" %} z jakiegoś powodu nie działa, czy muszę aktualizować moje widoki lub zacząć je stosować?Django zawiera znacznik nie działa

Z góry dziękuję!

+0

gdzie jest "top_menu.html" w stosunku do katalogu 'templates /'? – karthikr

+0

również znajduje się wewnątrz katalogu szablonów, jeśli tak właśnie jest, proszę – Xeen

+0

Proszę wpisać ogólną strukturę folderów/plików w szablonach. Może "top_menu.html" jest zagnieżdżony w niektórych folderach? – stormlifter

Odpowiedz

7

Miałem ten sam problem i widziałem kilka innych podobnych postów. W moim przypadku problem spowodowany był moim zewnętrznym szablonem mającym {% load staticfiles %}, który był również potrzebny w dołączonym pliku.

Poprawka miała zostać powtórzona {% load staticfiles %} w dołączonym pliku. Problem został utrudniony przez Django nie dając komunikat o błędzie, gdy nie udało się załadować plik include, więc nie było żadnych wskazówek.

+0

Ma również zastosowanie, jeśli ładujesz coś innego niż pliki statyczne, tj. Niestandardowe tagi szablonów. – Pim

+0

Ten sam problem, ale dodanie '{% load staticfiles%}' nie naprawi tego. Może to dlatego, że jest to strona załadowana z elementu iframe? – Vadorequest

Powiązane problemy