Flask-Jinja2 FOR语句不打印假定值

时间:2012-06-30 07:52:57

标签: html flask jinja2

我是一个尝试使用Flask / Jinja2和SQL-Alchemy的新手。

使用Jinja2模板时,我对html输出有疑问。

我的视图功能如下:

from app import app
from flask import render_template
from init_database import init_db
from app.models import Provider

@app.route('/update')
def update():
    provider = Provider.query.get_or_404(1)
    return render_template("update.html", provider=provider)

我的模板看起来像这样:

{% extends "layout.html" %}
{% block content %}
<div class="page">
    <ul>
    { % for provider in prov %}
        <li>
            {{ provider.nzbprovider }}
            {{ provider.rssfeed }}
        </li>
    { % endfor %}
    </ul>
</div>
{% endblock %}

当我运行应用程序时,浏览器中的外观如下所示:

{ % for provider in prov %}
Peter Johnson
Michael Manning
{ % endfor %}

为什么会显示Jinja标签?我忘记了什么?

1 个答案:

答案 0 :(得分:2)

您在Jinja标记分隔符中有空格:将{ %(带空格)更改为{%(没有空格)