【发布时间】:2015-09-28 01:56:09
【问题描述】:
我有一本如下所示的字典:
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()},
}
我想在 Django 模板的 for 循环中输出 today 键字典元素。
我可以通过以下方式在普通 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吗? -
@Fogest:尽管受到 Python 语法的启发,但 Django 的模板语言不是 Python。 FWIW Django 的模板语言记录在这里:docs.djangoproject.com/en/1.8/ref/templates/language
-
@Holt 如果你愿意,你可以把它作为答案:)
标签: python django dictionary django-templates