テンプレートタグを含める
引数付きのテンプレートを含めることができます:
{% include "name_snippet.html" with person="Jane" greeting="Hello" %}
テンプレートの継承
しかし、すべてのテンプレートでブロックを繰り返す最善の方法は、ベース テンプレートに base.html を指定することです。
<html>
...
<div id="user-block">
{% if request.user.is_authenticated %}
hello {{ request.user }}
{% else %}
<a href="{% url acct_signup %}">Sign up!</a>
{% endif %}
</div>
...
<div id="body">
{% block body %}
{% endblock %}
</div>
...
</html>
たとえば、連絡先テンプレートは次のように単純です。
{% extends 'base.html' %}
{% block body %}
Contact use: foo@example.com
{% endblock %}
詳細については、テンプレートの継承に関するドキュメントを参照してください。
包含タグ
最後に、もう 1 つの優れたオプションは、実際のテンプレートインクルードの前に Python コンテキスト処理をフックすることを可能にする include_tag を作成することです。