2009-06-12 91 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