我正在尝试将原始的、未转义的 HTML 存储在我的一个 Django 模型中,以便在我的主页上显示。但是,当我将它存储在 TextField 中时,它会被转义,最终只显示为原始文本。如何在 Django 模型中存储原始 HTML?
** 编辑 **
好像不是在model层转义,而是在Template层转义。我应该使用特殊标签吗?我检查了 shell 中的值,它很好,但出于某种原因,当我在模板中执行 {{ block.html } (html 是存储实际 HTML 的 block 对象的属性)时,结果如下所示:
<p>This is a <strong>very</strong> <em>important</em> <span style="text-decoration: underline;">block</span></p>
<p style="padding-left: 30px;">it has very significant content!</p>
最佳答案
您可以使用 safe
过滤器来显示未转义的文本,或使用 escape
过滤器来显示转义的文本。您还可以使用 autoescape
标记来设置 block 。 ({% autoescape on %}
或 {% autoescape off %}
)
关于python - Django - 在模型中存储未转义的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137736/