这是 Jinja2 示例中的拼写错误,还是我遗漏了什么?

Is a this a typo in this Jinja2 example, or am I missing something?

<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 模板中进行过滤,这似乎不是这里发生的事情。

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

它不是任何 Jinja 语法的一部分,它只是一个将由模板呈现的字符。尝试渲染该模板,您会发现它所做的只是打印管道作为链接之间的分隔符。