-1

わかりました。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>

</ p>

これも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ファイルを呼び出していた問題を見つけました

4

1 に答える 1

0

大丈夫そうです。テンプレートをレンダリングするPythonコードにループがないことを確認しますか?

于 2012-06-21T20:13:17.130 に答える