django4使用富文本编辑器ckeditor浏览器显示html标签的问题

1.问题重现

这里还是要记录下,毕竟这种不起眼的小问题是很折腾人的.即便是你找到了网上哪些方法也不一定会适用与自己现在的问题.对于小白就更是不友好了.

老样子还是先上下问题截图,说明确实遇到过

django4使用富文本编辑器ckeditor浏览器显示html标签的问题_第1张图片

django4使用富文本编辑器ckeditor浏览器显示html标签的问题_第2张图片 2.因为所有

文章在前端输出的时候内容都带有html标签! 为什么会这样呢?这是因为django的模板系统默认会对输出进行转义,比如把

转义成了

 ,然后再显示出来的时候就如实地显示为

。这其实是django设计者为了安全考虑一份好意。要解决这个问题只要把默认的转义去掉就好了。

 3.学习解决

知道了怎么回事,这个问题就容易处理了.这里我只需要使用django自带的过滤器来safe 禁⽤转义,来告诉模板这个变量是安全的,可以解释执⾏.

变量|过滤器:参数   { { article.body|safe }}

    
        
{# 注意,如果xadmin后台文章内容里面添加的p标签,那内容引用这里要加上safe进行过滤,否则就会把p标签直接显示在页面上#}

你可能感兴趣的:(html,django,前端)