2010-02-08 4 views
13

기본 템플릿 파일 (base.html)을 가지고 있으며 다른 모든 템플릿도 확장되어 있으며 블록을 사용하여 콘텐츠가 생성됩니다. nav_obj와 같은 특정 변수는 기본 템플릿 파일에서 사용됩니다.Django, 전역 템플릿 변수

보기 :

nav_obj = NavigationObject.objects.all() 

자료 템플릿 :

{% for object in nav_obj %} 
<a href="{{ object.link }}">{{ object.title }}</a> 
{% endfor %} 

순간, 나는 모든보기에 nav_obj 전달해야합니다. 자동으로 전송할 수있는 방법이 있습니까?

답변

19

직접 작성하십시오 context processor.

+2

감사합니다! 여기에 좋은 정보가 있습니다 : http://www.b-list.org/weblog/2006/jun/14/django-tips-template-context-processors/ – Hellnar

+0

장고보기에서 전역 변수에 관한 질문이 있습니다. 의견을 제시해 주실 수 있습니까? http://stackoverflow.com/questions/39490843/django-app-level-variables –

0

는 ... 상황에 맞는 프로세서에 잘 생긴 대안이 될 수 있습니다.

5

Inclusion tags이 문서 및 테스트의 당신은 또한 장고 - 네비게이션 바에서 볼 수