Поддержка выбора коллекции Django? - PullRequest
0 голосов
/ 12 июня 2009

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

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

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

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

вместо того, чтобы перебирать его, чтобы получить ключ, а затем получить значение. Есть ли способ добиться этого?

1 Ответ

2 голосов
/ 12 июня 2009

Если переменная, к которой вы хотите обратиться, имеет интерфейс словаря, который вы можете использовать. для доступа к значениям ключа.

Из документации есть пример:

>>> 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 }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...