2012-09-27 25 views
0

我有一个模板块来覆盖继承模板中的类名。块覆盖产生的html会显示恶意文本。由于django模板块,沿着html端的垃圾文本?

base.html文件:

<html> 
<body> 
    {% block content %} 
    <h1 class="{% block heading_style %}Base{% endblock %}">Base Page Heading</h1> 
    {% endblock%} 
</body> 
</html> 

Child.html:

{% extends "Base.html" %} 

{% block content %} 
{{block.super}} 
{% block heading_style %}Login{% endblock %} 
{% endblock %} 

块heading_style是我很关心的块。

结果HTML:

Resultant html

正如你所看到的H1类已被替换为“登录”,但它也开始出现“登录”为h1标签后的文本。

我使用django 1.3.3和eclipse pydev。我还检查了HTML文件的编码,他们和他们utf-8

+0

我不认为恶意意味着你认为它的意思(在这里插入Inigo Montoya gif ...)这意味着某个目的是有害的。在你的问题中,我无法看到任何可以提及的问题。 –

+0

我的不好,但我希望你有这个问题,我不能真正想到一个原因就是为什么会发生这种情况。 – Pannu

回答

1

你已经把heading_style块的定义在儿童content块。所以它被用于两件事情:作为content中的文本内容,并填充父节点中的heading_style块。

移动heading_style以外的content块定义,它应该没问题。

+0

我怀疑那个,所以我搬了出去,它就消失了。谢谢你的答案。 – Pannu

0

一个端块丢失

{% block content %} 
{{block.super}} 
{% block heading_style %}Login{% endblock %} {% endblock %} 
+0

试试这个,并说如果帮助 – adaniluk

+0

wopse!我的错。我已关闭该块,但在发布问题时发错。 – Pannu