2012-04-17 16 views
2

これについて何百万もの質問(回答)があるようですが、誰も私のために働いていません。私はこのような何かを持っているDjangoのテンプレートの繰り返しで問題が発生する

:テンプレートで

test_dict = {'name':'Joe'} 
return render_to_response('home.html',test_dict,context_instance=RequestContext(request)) 

は、私はこれをやろうとしている:

{% for k,v in test_dict.items %} 
    Hello {{ v }} <br /> 
{% endfor %} 

しかし、運を。一方、これは動作します:

Hello {{ name }} 

(ループはありません)。私は本当に明白な何かを見逃すはずですか?現れてまだ何も

{% block content %} 
    {% for k, v in data.items %} 
    Hello {{ v }} <br /> 
    {% endfor %} 
{% endblock %} 

test_dict = {'name':'Joe'} 
data = {'test_dict':test_dict} 

return render_to_response('home.html',data,context_instance=RequestContext(request)) 

、テンプレートで:最初の回答を受けて

EDIT
は、私もこれを試してみませんしました。あなたがやりたい

答えて

2

、あなたはdocs

テンプレートコンテキストに追加する値の辞書から

data = {'test_dict':test_dict} 
return render_to_response('home.html',data,context_instance=RequestContext(request)) 

ような何かをしたいと思います。

あなたの例では、test_dictがテンプレートコンテキストに挿入されています。それは、このように作業を考える:

template = Template() 
for k, v in dictionary.items(): 
    template[k] = v 

だからtest_dictは、テンプレートのコンテキストに注入されていませんが、キーとtest_dictの値です。

+0

感謝。しかし、まだ私のためのデータは表示されません:test_dict = {'name': 'Joe'} data = {'test_dict':test_dict} return_to_response( 'ga_home.html'、data、context_instance = RequestContext(request))を返します – Joe

+0

あなたは紳士で学者です。ありがとうございました。 – Joe

0

時:

test_dict = {'name':'Joe'} 
data = {'test_dict':test_dict} 

return render_to_response('home.html',data,context_instance=RequestContext(request)) 

使用:迅速な対応のための

{% for k, v in test_dict.items %} 
関連する問題