2009-06-12 13 views
0

Я довольно новичок в Django, и мне любопытно, есть ли некоторые функции для выбора определенных значений коллекции в моих шаблонах. То, что я хотел бы сделать, это примерно так:Поддержка выбора коллекции Django?

У меня есть объект с именем content, у которого есть ключ и свойство value, и у меня есть коллекция этого объекта содержимого. Я хотел бы сделать что-то подобное в моем шаблоне:

{{ 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

Я определенно попробую, что интерфейс словаря, вероятно, является способом заставить его работать. –

Смежные вопросы