По вашему мнению, вы можете разбить ваш контент так, чтобы заголовки были индивидуально доступны как переменные шаблона.Вы можете хранить информацию, связанную с каждым заголовком, в виде списка диктов:
page_content = [
{
'id':'header1',
'header': 'Text for Header 1'
'content' : 'Content Beneath header 1'
},
]
Затем в ваших шаблонах вы можете сгенерировать свою таблицу для содержимого с чем-то вроде этого:
{% for d in page_content %}
<a href="#{{ d.id }}">{{ d.header }}</a>
{% endfor %}
Хотя содержимое вашей страницы будет выглядеть примерно так:
{% for d in page_content %}
<h1 id="#{{ d.id }}">{{ d.header }}</h1><p>{{ d.content }}</p>
{% endfor %}