用于删除循环的Django模板<;img>;自动关闭
Django的for循环似乎正在删除我的用于删除循环的Django模板<;img>;自动关闭,django,django-templates,xhtml,Django,Django Templates,Xhtml,Django的for循环似乎正在删除我的标记的所有自动关闭功能(/>)。在模板中,我有以下代码: {%用于项目列表%中的项目] {%endfor%} 它的输出是: {% for item in item_list %} <li> <a class="left" href="{{ item.url }}">{{ item.name }}</a> <a class="right" href="{{ item.url }}">
标记的所有自动关闭功能(/>
)。在模板中,我有以下代码:
{%用于项目列表%中的项目]
{%endfor%}
它的输出是:
{% for item in item_list %}
<li>
<a class="left" href="{{ item.url }}">{{ item.name }}</a>
<a class="right" href="{{ item.url }}">
<img src="{{ item.icon.url }}" alt="{{ item.name }} Logo." />
</a>
</li>
{% endfor %}
如您所见,
标记不再关闭,因此页面无法验证。这不是一个大问题,因为它仍然可以在所有浏览器中正确渲染,但我想知道如何解决它。我已经尝试将整个for循环包装在{%autoescape off%}…{%endautoescape%}
中,但这并没有改变任何事情。for循环外部文档中的所有其他自关闭标签仍然正确关闭 Django的模板引擎无法进行此更改。您确定这是查看源代码时看到的代码吗?Django的模板引擎无法进行此更改。您确定这是查看源代码时看到的代码吗?首先,输出与输入不匹配-“这是项目徽标”-模板中没有句号。第二,我无法再现这种行为:(我修改代码以混淆目的,我错过了那个打字错误,但目的仍然是一样的。此外,您使用的是哪个版本的Django?我使用的是1.2b1首先,输出与输入不匹配—“这是一个项目徽标。”-模板中没有句号。其次,我无法重现这种行为:(我修改了代码以混淆目的,我错过了输入错误,但目的仍然是一样的。此外,您使用的是哪个版本的Django?我使用的是1.2B1,也是在W3C的验证程序上(这是我最初注意到的地方)哦,哇,我真是个白痴。我刚刚意识到这是一个子模板覆盖了基础模板中的代码。因此这是正确的,因为Django的模板引擎确实无法进行此更改。是的,也是在W3C的验证程序上(这是我最初注意到的地方)哦,哇,我真是个白痴。我刚刚意识到这是一个子模板覆盖了基础模板中的代码。所以这是正确的,因为Django的模板引擎确实无法进行此更改。
<li>
<a class="left" href="/some-url/">This is an item</a>
<a class="right" href="/some-url/">
<img src="/media/img/some-item.jpg" alt="This is an item Logo.">
</a>
</li>