Из того, что вы говорите, я думаю, что вы использовали «представление» вместо «шаблон».Если вы имели в виду «шаблон», вы должны знать, что у django есть решение этой проблемы: наследование шаблона .По сути, вы должны создать «базовый» шаблон, который будет основой каждой страницы, и определенные шаблоны будут наследовать этот шаблон.Вот краткий пример, взятый из документации django:
{% extends "base_generic.html" %}
{% block title %}{{ section.title }}{% endblock %}
{% block content %}
<h1>{{ section.title }}</h1>
{% for story in story_list %}
<h2>
<a href="{{ story.get_absolute_url }}">
{{ story.headline|upper }}
</a>
</h2>
<p>{{ story.tease|truncatewords:"100" }}</p>
{% endfor %}
{% endblock %}
В документах нет примера для base_generic.html
, но простой пример будет выглядеть так:* Обратите внимание, что Default title
из base_generic.html
будет заменен на {{ section.title }}
из шаблона, который его расширяет.Если бы в шаблоне не было блока заголовка, расширяющего base_generic.html
, заголовок был бы Default title
.Это происходит для всех блоков.