цикл по списку в шаблоне Django - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть словарь:

babies = {'clothes list':['a','b','c','d'], 'lots of toys': 'yes'}

Теперь в шаблоне я хочу сделать эквивалент:

for cloth in babies['clothes list']:
    print cloth

У меня определен фильтр key_lookup. Таким образом, это работает в шаблоне:

{{ babies|key_lookup:'lots of toys' }}

Но делает

{% for cloth in babies|key_lookup:'clothes list' %} 

не работает.

Приведенный выше словарь является лишь примером. Я не могу изменить словарь ключей. key_lookup определяется как

def key_lookup(the_dict, key):
   return the_dict.get(key, None)

1 Ответ

1 голос
/ 05 декабря 2011

Вы пробовали использовать with? Если это просто проблема с синтаксисом, это может сработать:

{% with clothes=babies|key_lookup:'clothes list' %}
    {% for cloth in clothes %}
        ...
    {% endfor %}
{% endwith %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...