Джанго шаблон найти словарь в списке - PullRequest
1 голос
/ 26 апреля 2011

Это может быть очень легко, но я прочитал документы и ничего не могу найти.

У меня есть список, который выглядит следующим образом: [{foo: 2, bar: 5}, {foo: 3, bar: 4}]

Где foo - фактически идентификатор объекта.Панель генерируется из запроса values.annotate.

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

Так что мне нужен тег или фильтр шаблона, который извлекает словарь из списка, где значение foo равно идентификатору объекта, с которым я работаю.(Кроме того, для x в списке: if x.foo = # :, так как в моем списке будет много слов, и это кажется неуклюжим.)

1 Ответ

2 голосов
/ 26 апреля 2011

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

aggregate_dict = {<id_1>:<val_1>,...}

, чтобывы можете легко искать значения в шаблоне как {{aggregate_dict.<id_n>}}.

вы можете сделать это с помощью небольшого цикла, например:

aggregate_dict = {}
for item in your_old_list:
  aggregate_dict[item[foo]] = item[bar]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...