HAML 将 HTML 转换为 Ascii 字符



当我想将 HAML 文件转换为 HTML 时,我对 HAML 有问题。

更确切地说,我有这个...

%img{:src='{% static "ex.jpg" %}'}

转换为 HTML 后,将显示如下


<img src='{% static &#34;ex.jpg&#34; %}'/>

我想要的是:

<img src='{% static "ex.jpg" %}'/>

现在,我知道这不是您编写 %img 标签的方式,但我需要"ex.jpg"在渲染的 HTML 文件中按原样显示,而不是使用 ASCII 字符。

如何在没有 ascii 字符的情况下将 HAML 文件转换为 HTML?

谢谢

两个想法。一种是切换引号:

%img{:src="{% static 'ex.jpg' %}"}

另一种是根据需要放入文本:

<img src='{% static "ex.jpg" %}'/>

跳过 HAML 部分。您始终可以在 HAML 中恢复为常规 HTML。

双引号在 HTML 中很特殊,HAML 会竭尽全力正确转义它们,以便生成有效的 HTML 文档。你试图生产的东西在 Django 完成它的事情之前是无效的。

最新更新