У меня есть некоторые 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 содержание в них. Поэтому переменные контекста могут быть слишком ограниченными для моя цель