Следуйте этому руководству и может иметь, например:
base.html
<body>
<div class="page-header">
<!-- your header here -->
</div>
<div class="content container">
<div class="row">
<div class="col-md-8">
{% block content %}
{% endblock %}
</div>
</div>
</div>
<div class="page-footer">
<!-- your footer here -->
</div>
</body>
Тогда index.html
может расширяться base.html
следующим образом:
index.html
{% extends 'base.html' %}
{% block content %}
<table>
<tr>
<th>Page Title</th>
<th>Update Date</th>
<th>Action</th>
</tr>
{% if pagelist %}
{% for page in pagelist %}
<tr>
<td>{{ page.title }}</td>
<td>{{ page.updated_date }}</td>
<td><a href="{% url 'crud:update' page.id %}">Edit</a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td colspan="2">Np Pages are available</td>
</tr>
{% endif %}
</table>
{% endblock %}
note Вы можете добавить больше блоков, которые можно переопределить в шаблоне base.html
для визуализации js
и css
внутри головы и т. Д.).
Это легко, если вы поймете blocks of code
и тот факт, что они могут быть переопределены в дочерних шаблонах
сделать аналогично add.html
шаблон