1.问题重现
这里还是要记录下,毕竟这种不起眼的小问题是很折腾人的.即便是你找到了网上哪些方法也不一定会适用与自己现在的问题.对于小白就更是不友好了.
老样子还是先上下问题截图,说明确实遇到过😏
2.因为所有
文章在前端输出的时候内容都带有html标签! 为什么会这样呢?这是因为django的模板系统默认会对输出进行转义,比如把
转义成了
,然后再显示出来的时候就如实地显示为
。这其实是django设计者为了安全考虑一份好意。要解决这个问题只要把默认的转义去掉就好了。
3.学习解决
知道了怎么回事,这个问题就容易处理了.这里我只需要使用django自带的过滤器来safe 禁⽤转义,来告诉模板这个变量是安全的,可以解释执⾏.
变量|过滤器:参数 { { article.body|safe }}
-
- <div class="col-12">
- {# 注意,如果xadmin后台文章内容里面添加的p标签,那内容引用这里要加上safe进行过滤,否则就会把p标签直接显示在页面上#}
- <p>