django中使用ckeditor直接显示html代码的问题怎么处理?
程序员文章站
2022-06-30 19:33:09
django中使用ckeditor 直接显示html代码的问题
ckeditor是一个非常优秀的嵌入到网页中的编辑器,使用非常简单,但是在django中使用的时候却出现了问题。输...
django中使用ckeditor 直接显示html代码的问题
ckeditor是一个非常优秀的嵌入到网页中的编辑器,使用非常简单,但是在django中使用的时候却出现了问题。输入的时候还好,输出的时候会直接显示html源码而不是拥有格式的文本。
为什么会这样呢?这是因为django的模板系统默认会对输出进行转义,比如把<p>转义成了<p> ,然后再显示出来的时候就如实地显示为<p>。这其实是django设计者的一片好心,不过这里却是画蛇添足了。要解决这个问题只要把默认的转义去掉就好了。
比如原本我们的模板代码是这样的:
{{post.content}}
现在我们把它变成这样:
{% autoescape off %}
{{post.content}}
{% endautoescape %}
或者直接{{ post.content|safe }} 效果相同
上一篇: 就不给你上
下一篇: Python爬取附近餐馆信息代码示例