在多个 django 模板中重用相同的 html“块”

H C*_*H C 3 html django django-templates

目前,我有两个从 base.html 扩展的 html 模板:

page1.html:

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard1 {% endblock %}
... code ...
Code_block_1
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

page2.html:

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard2 {% endblock %}
... code ...
Code_block_1
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

两个 html 共享相同的 Code_block_1。

我正在考虑创建另一个名为 Code_block_1.html 的 html 来合并这段重复的代码。然后,将 Code_block_1.html 插入到 page1.html 和 pag2.html 中。Django 只允许你扩展一次。我该如何解决这个问题?

谢谢。

nik*_*k_m 5

只需创建另一个名为HTML文件code_block_1.html,然后里面都page1.htmlpage2.html使用include这样的:

<!-- page1.html -->

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard1 {% endblock %}
... code ...
{% include 'code_block_1.html' %}
{% endblock %}


<!-- page2.html -->

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard2 {% endblock %}
... code ...
{% include 'code_block_1.html' %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)