【问题标题】:Flask-Jinja2 FOR statement not printing assumed valuesFlask-Jinja2 FOR 语句不打印假定值
【发布时间】:2012-06-30 15:59:35
【问题描述】:

我是一个正在尝试 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 标签?我忘记了什么?

【问题讨论】:

    标签: html flask jinja2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多