我一直试图在 django 模板中的 if 条件内调用一个块。
我有一个base template
. 我有许多其他扩展基本模板的模板。我在基本模板中定义了一个块:
{% block test_block %}Test{% endblock %}
然后我想在其他模板中的某个条件下覆盖这个块。如果条件失败,则不应覆盖该块。这是我写的东西:
{% if test_value %}{% block test_block %}Development{% endblock %}{% endif %}
这实际上(或可能实际上)忽略了 if 条件。
我最终做了什么:
{% block test_block %}{% if test_value %}Development{% else %}{{ block.super }}{% endif %}{% endblock %}
我不得不在任何需要的地方做这样的事情。
这是最好的方法吗?这是唯一的方法吗?为什么我不能尝试我的第一种方法?还是我这边有什么错误?