html - Django:为什么我在 Django Summernote 中放置的文本会在 HTML 模板中显示 HTML 标签?

标签 html django summernote

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

我应用了 Summernote 的管理页面:

admin page

我的 html 页面将在其中查看以上内容:

html page

admin.py:

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)

模型.py:

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

编辑:我在 HTML 模板中显示“正文”的位置:

{% block body %}   

    ...

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

    ...

{% endblock %}

最佳答案

您将需要使用safe在这里过滤。

Safe Marks a string as not requiring further HTML escaping prior to output. When autoescaping is off, this filter has no effect.

您的编辑:

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

关于html - Django:为什么我在 Django Summernote 中放置的文本会在 HTML 模板中显示 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61819183/

相关文章:

css - 如何使页脚不延伸到整个窗口大小

python - sanic.exceptions.MethodNotSupported : Method GET not allowed for URL/model/parse

Python 突出显示文本字段中的 searchValue

angularjs - Angular-Summernote 图像上传编辑器对象未定义

javascript - 如何创建一个像水平滚动条一样的按钮?

css - 通过 CSS 在图像上水平居中文本

Django 迁移 - 禁用系统检查

angularjs - 在指令中编译另一个指令不起作用

javascript - 如何在 summernote 中设置字体大小?

javascript - 社交媒体按钮会减慢网站加载时间