У меня есть некоторые html-структуры, которые многократно используются в разных местах.Он отличается от общего шаблона, поэтому я не могу его расширить, его также можно использовать для содержания сложного содержимого, поэтому я не думаю, что определение его в качестве тега шаблона делает хорошую работу.Ниже приведен некоторый псевдокод , описывающий мой желаемый результат, при использовании template_level2.html вы можете легко поместить материал в reusable_pattern_template, вызвав блок внутри него.Если я использую этот код, то, что вы пишете в «фактическом содержании» template_level_2.html, не будет отображаться.Как мне с этим бороться?
base.html
<html>
<head></head>
<body>
{% block content %}{% endblock %}
</body>
</html>
template_level1.html
{% extends 'base.html' %}
{% block content %}
Something here...
{% include 'reusable_pattern_template.html' %}
Something else here...
{% endblock %}
reusable_pattern_template.html
<div>
<div>
<div>
{% block local_content %}{% endblock %}
</div>
</div>
</div>
template_level2.html
{% extends 'template_level1.html' %}
{% block local_content %}
Actual content here...
{% endblock %}
обновление: Извините, у расширений в template_level2.html есть некоторая ошибка, я только что исправил ее.
Возможно, это не очень понятно, но приведенный выше код болеепсевдокода, описывающего мой желаемый результат.Короче говоря,
- Я бы хотел включить в свои шаблоны небольшие фрагменты многократно используемых шаблонов HTML.
- Эти шаблоны похожи на блоки, в которые можно помещать целые фрагменты содержимого HTML.,Так что контекстные переменные могут быть слишком ограничены для моей цели