Если у вас есть шаблонный код, который идентичен , вы можете использовать include tag :
{% include "foo/bar.html" %}
И включенный код можно изменить с помощью переменных:
{% include "name_snippet.html" with person="Jane" %}
Даже если код отличается для каждого шаблона (я думаю, что ваш пример говорит о формах, имеющих разные поля, не уверен), вы все равно можете использовать include - просто сделайте дваблоки:
{% include "startform.html with some_action="post" %}
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
{{ field.field2_tag }}: {{ field2 }}
{% include "endform.html %}
Существует также наследование шаблонов , где вы можете определить базовый шаблон и наследовать от него все остальные шаблоны.Наследование основано на блоках, вы можете переопределить блоки в родительском шаблоне новым кодом в дочернем шаблоне.Это работает очень хорошо.