2009-06-19 8 views
8

から "urls.py" ファイルに 空の文字列は、ジャンゴ/ Pythonの

siteInfo = \ 
{ 
    'appname3': 'MSQuantDynamics11', 
    'siteBase': 'http://www.pil.sdu.dk/1', 
} 

を考えます。

予想通り、この作品:

urlpatterns = patterns('', 
    (r'^$', direct_to_template,       \ 
     {             \ 
     'template'  : "homepage.html",    \ 
     'extra_context': { 'siteInfo': siteInfo },  \ 
     } 
    ), 
) 

なぜそれが次では動作しませんか? ( homepage.htmlで "{{siteInfo.appname3}}" の結果がemtpyなります): "siteInfo.appname3は" 何か他のものに変更された場合

urlpatterns = patterns('', 
    (r'^$', direct_to_template,       \ 
     {             \ 
     'template'  : "homepage.html",    \ 
     'extra_context': siteInfo,      \ 
     } 
    ), 
) 

それは動作しますか?

+1

これらのバックスラッシュはすべてなぜですか? –

答えて

11

{{siteInfo.appname3}}の代わりに{{ appname3 }}を使用してください。

キー値ペア{{appname3}}は、{{ siteInfo.key }}からアクセスできるのではなく、テンプレートで直接アクセスできるためです。

最初の例では、キーsiteInfoで、extra_contextに渡される辞書を作成している、と値がdictsiteInfoています。次に、dictsiteInfoを直接渡しています。

関連する問題