2009-08-12 7 views
2

私は自分のアプリケーションメニューにいくつかのフラットページを持っているので、私の質問は、私がflatpagesのためのビューを持っていない場合、どのように私のフラットページに変数を渡すのですか?私はflatpagesをするために任意のビューのを持っていけないDjango、どのように変数をフラットページに渡しますか?

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

ので、私は、私は、ディスプレイのニュース欄のためのニュース、などのように、私にflatpagesに変数を渡すだろうか知らない:

は、ここに私のurls.pyです。 ..

答えて

7

私は考えることができる2つの可能性があります

  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