2009-06-12 90 views
0

我對Django相當陌生,我很好奇如果在我的模板中選擇特定集合值的某些功能。我想要做的是這樣的:Django集合選擇支持?

我有一個對象稱爲內容它有一個鍵和一個值屬性,我有該內容對象的集合。我想在我的模板中做這樣的事情:

{{ contentCollection.key["item1"].value }} 

{{ contentCollection.key["item2"].value }} 

而不是循環通過它獲取密鑰,然後獲取值。有什麼辦法可以做到這一點?

回答

2

如果您想訪問的變量具有您可以使用的字典界面。訪問關鍵值。

documentation有一個例子:

>>> from django.template import Template, Context 
>>> person = {'name': 'Sally', 'age': '43'} 
>>> t = Template('{{ person.name }} is {{ person.age }} years old.') 
>>> c = Context({'person': person}) 
>>> t.render(c) 
'Sally is 43 years old. 

所以,你應該能夠做到這一點在你的模板(不知道你的數據結構看起來完全像什麼雖然)。

{{ contentCollection.key.item1.value }} 
{{ contentCollection.key.item2.value }} 
+0

我一定會嘗試一下,字典界面可能是它的工作方式。 – 2009-06-12 15:28:46