当我想将 HAML 文件转换为 HTML 时,我对 HAML 有问题。
更确切地说,我有这个...
%img{:src='{% static "ex.jpg" %}'}
转换为 HTML 后,将显示如下
<img src='{% static "ex.jpg" %}'/>
我想要的是:
<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 完成它的事情之前是无效的。