レンダリングするセクションの引数を渡して、render_to_stringを使用します。これにより、1つのテンプレートを使用して、一度にテンプレートの一部をレンダリングできます。
from django.template.loader import render_to_string
subject = render_to_string('the-template.html',
{'section': 'subject', 'subject': 'Foo bar baz'})
plain_text = render_to_string('the-template.html',
{'section': 'text', 'text': 'Some text'})
html = render_to_string('the-template.html',
{'section': 'html', 'html': '<p>Some html</p>'})
#the-template.html
{% if section == 'subject' %}
{{ subject }}
{% elif section == 'text' %}
{{ plain_text }}
{% else %}
<h1>A headline, etc.</h1>
{{ html }}
{% endif %}
着信リクエストからコンテキスト内のテンプレートに必要な値を渡すこともできます。