【问题标题】:Reuse same "block" of html in multiple django templates在多个 django 模板中重用相同的 html“块”
【发布时间】:2017-09-13 09:05:52
【问题描述】:

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

page1.html:

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

page2.html:

{% extends 'dashboard/base.html' %}
{% block tittle %} Dashboard2 {% endblock %}
... code ...
Code_block_1
{% endblock %}

两个 html 共享相同的 Code_block_1。

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

谢谢。

【问题讨论】:

    标签: django html django-templates


    【解决方案1】:

    只需创建另一个名为 code_block_1.html 的 HTML 文件,然后在 page1.html 和 page2.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 %}
    

    【讨论】:

    • 这完美!谢谢!
    猜你喜欢
    • 2011-06-26
    • 2016-12-27
    • 1970-01-01
    • 2013-04-26
    • 2012-10-07
    • 2012-07-26
    • 2012-10-05
    • 1970-01-01
    • 2016-06-12
    相关资源
    最近更新 更多