У меня есть словарь, который выглядит следующим образом:перебрать словарь один ключ в другой словарь в шаблоне Django
timeTables = {
'today': {'date_start': datetime.now(), 'date_end': None},
'yesterday': {'date_start': (datetime.now() - timedelta(days=1)), 'date_end': None},
'week': {'date_start': (datetime.now() - timedelta(weeks=1)), 'date_end': datetime.now()},
'month': {'date_start': (datetime.now() - timedelta(days=30)), 'date_end': datetime.now()},
}
Я хочу, чтобы выводить today
ключи словаря элементов в цикле в шаблоне Django.
Я могу сделать это в обычном Python с помощью:
for key, value in timeTables['today'].items():
print key, value
Но это же не будет работать в шаблоне Django.
Делать это дает ошибку:
{% for key, value in data['today'].items %}
{{ key }} {{ value }}
{% endfor %}
TemplateSyntaxError at/
Could not parse the remainder: '['today'].items' from 'data['today'].items'
Пробовали ли вы 'data.today.items'? – Holt
@ Холл, который сработал. – ComputerLocus
@Fogest: несмотря на то, что он вдохновлен синтаксисом Python, язык шаблонов Django не является Python. И язык шаблонов FWIW Django задокументирован здесь: https://docs.djangoproject.com/en/1.8/ref/templates/language/ –