django的后台如何禁止自动转义?

注意请看清楚问题,这里说的是自带的后台,admin!不是指模板,模板我知道用safe就可以!

问题描述

我采集一张图片,代码如下:

<img data-ratio="0.43" data-s="300,640" data-src="http://read.html5.qq.com/image?src=forum&imageUrl=mmbiz.qpic.cn/mmbiz/Hk0NAXoSxTTJPoOMk5QtiaWdeEmzs0qnMpbcq5diamqiam6XG7ibzKnk8Sfkbfiax2yJaiaM43vHznyycgzq2UpeB1PA/640?wx_fmt=png" data-type="png" data-w="100" style="border: none; color: rgb(31, 73, 125); line-height: 31px; font-family: Helvetica; font-size: 15px; box-sizing: border-box !important; word-wrap: break-word !important; visibility: visible !important; width: auto !important;" width="auto"/>

我把这个代码放在数据库就正常,但是发布到django后台的文化在那个李曼,他就自动把
http://read.html5.qq.com/image?src=forum&imageUrl=mmbiz.qpic.cn/mmbiz/Hk0NAXoSxTTJPoOMk5QtiaWdeEmzs0qnMpbcq5diamqiam6XG7ibzKnk8Sfkbfiax2yJaiaM43vHznyycgzq2UpeB1PA/640?wx_fmt=png
中的 & 转 成了 &amp;我很是苦恼,这样导致图片不能正常访问!

请问下有高手知道要如何解决这个问题吗?

回答:

其实这个问题还是比较简单的,如果使用的是ModelForm的话,可以对对应的字段进行重写,就好了。比如类似如下的效果:

后端显示图片

回答:

如果你放在模板变量中的话,使用 {{url | safe}} 则可以防止 url 被自动转义。如果不在模板中,使用 django.utils.html.mark_safe 来把字符串标记为不转义的字符串。

以上是 django的后台如何禁止自动转义? 的全部内容, 来源链接: utcz.com/a/158963.html

回到顶部