【发布时间】:2014-11-15 07:25:00
【问题描述】:
我只想在 if 语句为真时执行块标记。这就是我的意思。这是我的模板:
{% extends "homePageBase.html" %}
{% if not blogPage %}
{% block isBlogFalse %} notBlogPage {% endblock %}
{% else %}
{% block isBlogTrue %} blogPage {% endblock %}
{% endif %}
但是两个块标签都被执行了。如果 if / else 语句为真,是否有任何方法让块标签仅被执行?有什么办法可以解决这个问题或完成这个任务?
【问题讨论】:
-
你确定两个块标签都被执行了吗?我认为不应该
-
@eagertoLearn 两个标签都会被执行,正如这篇文章中解释的那样:stackoverflow.com/questions/15434017/…
-
如果你交换东西并执行“if blogPage”而不是“if not blogPage”会发生什么?
-
@souldeux 同样的事情,我认为即使在 if 和 else 语句被读取之前,两个块标签都会被执行。