django模板块导致html旁边的垃圾文本?
我有一个模板块来覆盖继承模板中的类名。块覆盖生成的html显示的是恶意文本 Base.html:django模板块导致html旁边的垃圾文本?,html,django,utf-8,django-templates,Html,Django,Utf 8,Django Templates,我有一个模板块来覆盖继承模板中的类名。块覆盖生成的html显示的是恶意文本 Base.html: <html> <body> {% block content %} <h1 class="{% block heading_style %}Base{% endblock %}">Base Page Heading</h1> {% endblock%} </body> </html> {% exten
<html>
<body>
{% block content %}
<h1 class="{% block heading_style %}Base{% endblock %}">Base Page Heading</h1>
{% endblock%}
</body>
</html>
{% extends "Base.html" %}
{% block content %}
{{block.super}}
{% block heading_style %}Login{% endblock %}
{% endblock %}
块标题样式是我关心的块
结果html:
<html>
<body>
{% block content %}
<h1 class="{% block heading_style %}Base{% endblock %}">Base Page Heading</h1>
{% endblock%}
</body>
</html>
{% extends "Base.html" %}
{% block content %}
{{block.super}}
{% block heading_style %}Login{% endblock %}
{% endblock %}
正如您所看到的,h1类已被替换为“Login”,但它也开始在h1标记后显示“Login”作为文本
我将django 1.3.3和eclipse与pydev一起使用。我还检查了html文件的编码,它们是
utf-8
缺少一个端块
{% block content %}
{{block.super}}
{% block heading_style %}Login{% endblock %} {% endblock %}
我不确定重写块和嵌套子块以及
{{block.super}}
是做事情的好组合。您可能希望重新考虑模板是否不依赖于此
这是django上与此相关的一张票证(不确定是否已修复)您已将子项中
标题样式
块的定义放入内容
块中。因此,它被用于两个方面:作为内容中的文本内容,以及填充父项中的标题样式块
将heading\u style
移动到内容
块定义之外,这应该没问题。我不认为恶意意味着你认为它意味着什么(在这里插入Inigo Montoya gif…),它意味着故意做了有害的事情。在你的问题中,我看不到任何东西可以提到这一点。我的错,但我希望你得到了这个问题,我真的想不出一个原因是为什么会发生这种情况。哇!!我的错。我已经关闭了该区块,但在发布问题时输入了一个错误。我怀疑这一点,所以我将其移出,然后它就消失了。谢谢你的回答,丹。