2009-08-12 5 views
2

내 응용 프로그램 메뉴에 몇 개의 플랫 페이지가 있습니다. 제 질문은, 플랫 페이지에 대한 뷰가없는 경우 변수를 내 플랫 페이지에 전달하는 방법입니다. 내가 어떤 flatpages에 대한 모든보기의를 해달라고장고, 어떻게 flatpage에 변수를 전달합니까?

(r'',include('django.contrib.flatpages.urls')), 

, 그래서 내가 디스플레이 뉴스 컬럼에 대한 뉴스 등처럼, 내 flatpages에 변수를 전달할 것 잘 모릅니다 :

여기 내 urls.py입니다. ..

답변

7

내가 생각할 수있는 두 가지 가능성이 있습니다

  1. 문맥에 최신 뉴스 개체를 추가하는 Template Context Processor을 작성하십시오. James Bennett's tutorial 님이 도움이되었다고합니다.

  2. 쓰기 : custom template tag. James Bennett도 tutorial on this입니다. 나는 Django 1.x에서 작동한다는 것을 보장 할 수 없다. 여담으로

당신이 settings.py에 MIDDLEWARE_CLASSES

'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware' 

를 추가하면 다음 urls.py.에서 flatpages 항목을 제거 할 수 있습니다, flatpages를 사용하여

+0

제임스 베넷 (James Bennett)의이 튜토리얼이 최고입니다. D, pow 솔루션, 감사합니다. – Asinox

+0

어떤 튜토리얼을 사용 했습니까? 컨텍스트 프로세서 또는 템플릿 태그? – Alasdair

+0

안녕 Alasdir ... 템플릿 태그 :) – Asinox

관련 문제