【发布时间】:2015-07-13 18:12:19
【问题描述】:
编辑:我已将测试用例重写为绝对最小: 文件'test.html':
{% extends "testbase.html" %}
{% with greeting="Hi" %}
{% block content %} {{ greeting }} {% endblock %}
{% endwith %}
文件'testbase.html':
<html>
<body>
{% block content %} {% endblock %}
</body>
</html>
这会在渲染 test.html 时产生以下 HTML 输出:
<html>
<body>
</body>
</html>
当with 和block content 的嵌套颠倒,with 在里面时,就会渲染“Hi”。我的模板有问题吗?什么样的问题会导致这种情况?怎么去诊断呢?我在 python Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
【问题讨论】:
-
在 Django 1.7 上为我工作。您确定您的模板中没有其他错误吗?
-
嗯,我使用的是 Django 1.6.1,页面上的其他所有内容都正确显示,什么样的问题会导致这种症状?
-
它甚至可以在 Django 1.4.21 上运行,所以我认为这不是问题 :)
-
好吧,我想我被困住了。目测代码,它看起来不错。有什么方法可以让 Django 模板处理器在非常详细的模式下运行,以便尝试诊断这个问题?
-
我将示例重写为具有相同结果的完整最小示例...非常感谢您的建议!