Django模板for循环删除<img/>自我关闭

时间:2010-02-23 00:52:28

标签: django django-templates xhtml

Django的for循环似乎正在删除我<img>标签的所有自我关闭... />)。在模板中,我有这段代码:

{% 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 %}

输出:

<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>

如您所见,<img>标记不再关闭,因此页面无法验证。这不是一个大问题,因为它仍然会在所有浏览器中正确地渲染,但我想知道如何解决它。我已经尝试在{% autoescape off %}...{% endautoescape %}中包装整个for循环,但这并没有改变任何东西。文档外部 for循环中的所有其他自闭<img>标记仍然正确关闭。

1 个答案:

答案 0 :(得分:1)

Django的模板引擎无法进行此更改。您确定这是您在查看源代码时看到的代码吗?