在这个Jinja2例子中这是一个错字,还是我错过了什么?

时间:2015-02-02 02:25:28

标签: flask jinja2

<p>
        Please enter your OpenID, or select one of the providers below:<br>
        {{ form.openid(size=80) }}
        {% for error in form.openid.errors %}
          <span style="color: red;">[{{error}}]</span>
        {% endfor %}<br>
        |{% for pr in providers %}
          <a href="javascript:set_openid('{{ pr.url }}', '{{ pr.name }}');">{{ pr.name }}</a> |
        {% endfor %}
    </p>

我正在浏览the Flask mega-tutorial并在此处构建此基本表单,但我对模板中两个|字符的存在感到困惑,没有任何解释,围绕 part 但不是所有的for循环。

我的理解是管道字符用于在jinja模板中进行过滤,这不是这里似乎发生的事情。

我错过了什么?或者这只是一个拙劣的例子?

1 个答案:

答案 0 :(得分:3)

它不是任何Jinja语法的一部分,它只是一个将由模板呈现的角色。尝试渲染该模板,您将看到它所做的只是将链接打印为链接之间的分隔符。