当前位置: 首页 > 知识库问答 >
问题:

Django:为什么我放在Django Summernote中的文本在我的HTML模板中显示HTML标记?

空佐
2023-03-14

我已经按照GitHub的指南安装了Django Summernote,并成功地将其添加到我的管理页面。但是,当我尝试使用Summernote编辑文本并在超文本标记语言模板上查看时,它显示的是代码视图,而不是仅显示文本。我是Django的新手,所以我不确定我在这里错过了什么。

from django.contrib import admin
from django_summernote.admin import SummernoteModelAdmin

from .models import Post

class PostAdmin(SummernoteModelAdmin):
    summernote_fields = ('body',)

admin.site.register(Post, PostAdmin)
from django.db import models
from django.contrib.auth.models import User

class Post(models.Model):
    ...

    body = models.TextField()

    ...

    def __str__(self):
        return self.title
{% block body %}   

    ...

    <p>{{ post.body }}</p>

    ...

{% endblock %}

共有1个答案

容阳焱
2023-03-14

你需要在这里使用安全过滤器。

Safe将字符串标记为在输出之前不需要进一步的HTML转义。当“自动转义”处于禁用状态时,此过滤器无效。

您的编辑:

 类似资料:
  • 问题内容: 当我调用Go模板函数以输出HTML时,它将显示。 样例代码: http://play.golang.org/p/tfuJa_pFkm 输出: 问题答案: “ ZgotmplZ”是一个特殊值,指示运行时不安全内容到达CSS或URL上下文。该示例的输出将是: 您可以向模板funcMap添加安全和attr函数: 包主 输出将如下所示: 您可能需要定义一些其他函数,这些函数可以将字符串转换为t

  • 问题内容: 我从rss获取提要,并将数据存储在appengine数据库中。rss feed内容包括整个html。所以我有这个Python代码: 我的html模板如下所示: 因此,当我查看页面时,会显示实际的html标记,该如何取消html数据的显示呢? 问题答案: 这也应该起作用。

  • 本文向大家介绍为什么我们在HTML页面中使用head标签?,包括了为什么我们在HTML页面中使用head标签?的使用技巧和注意事项,需要的朋友参考一下 <head>标记是HTML页面中所有head元素的容器。要添加<head>…</ head>标签非常简单。在其下添加文档标题或元信息,样式,脚本等。 请记住,<title>…</ title>标签会添加到<head>…</ head>标签内。 示例

  • 问题内容: 我试图使用属性在模板内插入HTML 。但是由于某种原因,它不起作用。 我的代码: 我看不到HTML。如果更改为,则显示HTML,但在属性中显示如下内容: 问题答案: 确定,我找到了解决方案: JS: HTML:

  • 如何在Thymeleaf中显示包含HTML标记的字符串? 所以这段代码: 在这行代码中,它会在浏览器上生成以下内容: 但是我想在浏览器上显示这个: 测试