我是Django的新手,我很好奇是否有关于在我的模板中选择特定集合值的功能。我想做的是这样的事情:
我有一个名为content的对象,它有一个键和一个value属性,我有一个该内容对象的集合。我想在我的模板中做这样的事情:
{{ contentCollection.key["item1"].value }}
{{ contentCollection.key["item2"].value }}
而不是必须遍历它以获取密钥然后获取值。有没有办法实现这个目标?
答案 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 }}