2012-04-29 89 views
0

我的字典如下:django-在Python字典訪問項目

data={"BE1234":"abc", "BA3212":"efg", etc} 

我把它通過Django模板。根據網上的手工,他們說:「如果你的上下文包含字典data,下面會顯示該字典的鍵和值」:

{% for key, value in data.items %} 
{{ key }}: {{ value }} 
{% endfor %} 

我得到的錯誤: TemplateSyntaxError:「對」與語句五個單詞應該以'反向'結尾:對於鍵,數據中的值。項目

任何人都可以幫助我解決這個錯誤嗎?這真是令人沮喪。只是想知道我是否在做一些愚蠢的事情。提前致謝。

更新

我 「升級」 到Django的1.3,不再收到錯誤消息。但是,我仍然沒有獲得關鍵的價值。

+0

您可以重命名字典名稱(項目),並嘗試 – shiva 2012-04-29 09:46:31

+0

得到同樣的錯誤,當我嘗試{%爲關鍵,以項目百分比值}與字典命名項目:( – mrmo123 2012-04-29 09:48:29

+0

在SO這個問題可以幫助你 http://stackoverflow.com/questions/2563365/google-app-engine-python-templatesyntaxerror-for-statements-with-five-word – shiva 2012-04-29 09:50:40

回答

2

也許你傳遞data作爲背景,而不是上下文的一部分?

試圖通過以此爲背景:

data={"BE1234":"abc", "BA3212":"efg", etc} 
context = {'data': data} 
+0

非常感謝你!工作! – mrmo123 2012-04-29 21:45:18

+0

我真的不能相信它現在正在工作! – mrmo123 2012-04-29 21:46:18

+0

再次感謝...我正在爲這個問題進行一場迂迴的黑客攻擊 - 通過javascript與正則表達式來操縱innerHTML文本。爲我節省了很多時間! – mrmo123 2012-04-29 21:51:24

0

我覺得你的問題是,你寫data.items代替data.iteritems

+0

仍然不能正常工作... thx的迴應雖然 – mrmo123 2012-04-29 19:51:52