django在文本中删除了img标签

时间:2012-02-27 20:14:14

标签: python django backend

我正在使用django制作一个在线测试系统,我想将一段文本从数据库渲染到页面中。文本可能有多种标签。呈现页面时,它会删除标记并显示如下       < img src="{{STATIC_URL}}img/2003/p1q71.jpg" > 而不是显示图像。对此有何解决方案?

2 个答案:

答案 0 :(得分:3)

了解内置safe filter

Django不会将数据库中的数据视为“安全”。

它总是“逃避”数据库数据中任何类似标签的内容,以防止HTML脚本注入攻击。

答案 1 :(得分:1)

当您在模板中使用时,您希望将从数据库中提取的内容标记为安全。

{{ content_from_db|safe }}

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#std:templatefilter-safe