python - Django - 在模型中存储未转义的 html

标签 python django django-models

我正在尝试将原始的、未转义的 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/

相关文章:

Python - 如果条件不存在则删除行

python - 基于类的 View : where to check for permissions?

python - 使用 Django 从媒体文件夹中的管理面板上传照片

python - 为什么我的 Django 模型会抛出错误?

django - 我应该在 Django 中使用哪种权限系统?

python - Django manage.py sqlclear 省略一些表

python - 如何向子命令添加通用选项,这些选项可以在子命令的名称 * 之后 *

python - 一次分配多个python列表元素

python - 不使用 GitHub 在 PythonAnywhere 上部署 Django 应用程序

python - 如何在多对多字段中自定义 django admin 搜索结果