Jinja2在谷歌应用引擎扩展模板中继器基础模板

时间:2012-06-21 20:07:16

标签: google-app-engine templates loops jinja2

好的我有一个base.html,我尝试将它用于我的标题菜单和页脚。在我的另一个模板中,我循环遍历项目并在页面上显示它们。我的问题是另一个模板正在重复我的base.html,就像它在循环中一样。我希望有人可以用我的方式告诉我错误。

这是我的base.html代码:

 <div class="menu">
<ul class="nav">
    <li><a href="/">Home</a></li>
    <li><a href="/newpost">New Entry</a></li>
    <li><a href="/signup">Sign-up</a></li>
    {% if user %}
    <li>{{user.name}}</li>
    <li><a href="/logout">Log-Out</a></li>
    {% else %}
    <li><a href="/login">Log-In</a></li>
    {% endif %}
</ul>

这也在base.html中,但没有正确粘贴。

<div id="content">
  {% block content %}
  {% endblock %}
  </div>

这是子模板代码:

{% extends "base.html" %}
{% block content %}
  {% for p in posts %}
    {{ p.render() | safe }}
    <br><br>
  {% endfor %}
    <div>
        {{text}}
    </div>
{% endblock %}

请帮忙 编辑: edit2:删除链接,发现我的问题我在render()中调用了错误的html文件 在这里善待新手

1 个答案:

答案 0 :(得分:0)

看起来不错。你确定你没有在渲染模板的python代码中有一个循环吗?