Django集合选择支持?

时间:2009-06-12 15:07:17

标签: django-templates

我是Django的新手,我很好奇是否有关于在我的模板中选择特定集合值的功能。我想做的是这样的事情:

我有一个名为content的对象,它有一个键和一个value属性,我有一个该内容对象的集合。我想在我的模板中做这样的事情:

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

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

而不是必须遍历它以获取密钥然后获取值。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分: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 }}