【发布时间】:2015-07-11 17:23:29
【问题描述】:
我正在使用 Flask 将网站连接到 SQLite3 中的数据库。尝试遍历表结果,我使用以下代码,该代码基于 Flaskr 教程 (http://flask.pocoo.org/docs/0.10/tutorial/templates/):
`{% extends "layout.html" %}
{% block body %}
<ul class="students">
{% for student in students %}
<li>{{ student.ID }},{{ student.lastName }},{{ student.firstName }}</li>
{% else %}
<li> No students yet</li>
{% endfor % }
</ul>`
但我收到一条错误消息:
File "C:\sam\IS13\templates\show_tests.html", line 8, in template
{% endfor % }
TemplateSyntaxError: expected token 'end of statement block', got '%'
这不是在此设置中关闭 for 循环的正确方法吗?
【问题讨论】:
-
你是对的。我把它收回!使用默认子句看起来很好!我不确定引入了哪个版本的 jinja。
-
明智的说法:当您遇到语法错误时,请查看导致错误的行、编译器的预期内容以及结果。