【问题标题】:Django check block content is none or notDjango 检查块内容是否为无
【发布时间】:2022-01-12 06:51:08
【问题描述】:

我可以编写这样的代码吗? :

// base.html
{% block content %}
{% if block content is None %}
<p> default content </p>
{% endif %}
{% endblock content %}

// child.html
{% block content %}
<p> child content </p>
{% endblock content %}

我知道我只需要编写如下代码:

// base.html
{% block content %}
{% endblock content %}

// child.html    
{% block content %}
{% if child.content %}
<p> child content </p>
{% else %}
<p> default content </p>
{% endif %}
{% endblock content %}

但是我有很多child.html继承自base.html..所以我只想更改父级(base.html)。有可能吗?

【问题讨论】:

    标签: html django django-templates


    【解决方案1】:
    {% extends 'base.html' %}
    {% block content %}
    {% endblock content %}
    
    {% include 'child.html' %}   
    {% block content %}
    {% if child.content %}
    <p> child content </p>
    {% else %}
    <p> default content </p>
    {% endif %}
    {% endblock content %}
    

    我相信你看起来像我们可以多次扩展某些东西这是我们的做法我们只能使用扩展一次然后我们需要使用包含并给出路径我希望它可以帮助你如果不让我知道我会改进回答

    【讨论】:

    • 但是我有超过 5 个继承自 base.html 的 html 页面。我应该包括所有这些页面吗?
    • 是的,无论一两个使用包含标签,它都可以正常工作
    • 试一试,让我们知道这是否适合您
    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2011-08-11
    • 2015-10-26
    相关资源
    最近更新 更多