Django Basic Inlines 应用程序根据 app/model/id 组合从伪 HTML 语法呈现预先确定的模板。例如,如果您正在撰写博客文章,则可以插入保存在图像模型中的图像:
# In the admin
This is the body of my post.
<inline type="media.image" id="1" class="full">
然后模板采用一个render_inlines
过滤器,需要对其进行标记safe
以便正确呈现 HTML:
# Template
{{ post.body|render_inlines|safe }}
但即使使用safe
,过滤器仍然会转义 HTML,<p><img src="..."><p>
在源代码中创建。
根据文档,过滤器应该mark_safe
用来防止过滤器级别的自动转义,但是已经使用的inlines
功能。parser.py
mark_safe
Django 1.4 中是否还需要在自定义过滤器层停止自动转义?我似乎无法摆脱这种自动转义,无论是在
我尝试使用autoescape=None
,这似乎也没有帮助。