わかりました。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ファイルを呼び出していた問題を見つけました