【发布时间】:2016-04-17 10:28:08
【问题描述】:
我在我的模板中使用了一个包含标签,如下所示:
{% include fragment_variable %}
其中 fragment_variable 是一个可能不存在的上下文变量。我想知道当 fragment_variable 不在上下文变量中或为 None 时是否会爆炸。
注意:实际上我在两个不同的环境中测试了这段代码(都使用 Django 1.7)并得到了两个不同的结果(一个因模板查找的堆栈跟踪而爆炸,另一个只是默默地失败)。所以我很好奇django中是否有一个设置可以控制“include”标签找不到有效模板时模板渲染的行为。
【问题讨论】:
-
通过对 Django 1.9 的快速测试,
debug=True时出现黄色错误页面,debug=False时出现静默失败(即模板加载,并且没有迹象表明包含标签失败)。 -
抱歉,忘记说版本了。我目前正在开发 1.7