【发布时间】:2012-08-18 18:25:40
【问题描述】:
我一直在尝试在 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 %}
我不得不在任何需要的地方做这样的事情。
这是最好的方法吗?这是唯一的方法吗?为什么我不能尝试我的第一种方法?还是我这边有什么错误?
【问题讨论】:
-
谢谢我已经为此苦苦挣扎了好几个小时