python从数据库中取出的字符串的换行符替换成<br>后直接输出了

defmessage_details(request):user=Auth(request)ifnotuser:raiseHttp404kv=GetParam(reque... def message_details(request):

user = Auth(request)

if not user: raise Http404

kv = GetParam(request, 'pk')

m = Message.objects.get(pk=int(kv['pk']))
方法1: m.content = m.content.replace(’\r\n‘,’<br>‘)
方法2: m.content = re.sub(r'\r\n','<br>',m.content)

return render_to_response('message_details.html', {'obj': m })

如题: 代码如上,用两种方法替换了以后 在前台中都直接给我打印出了<br>。 请问怎么做才能让html识别这个换行符
展开
 我来答
bdwisyou7d
推荐于2017-12-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1046万
展开全部

应该有更好的办法。不过我给你怪异的方法 ,绝对有效果。

r = render_to_response('message_details.html', {'obj': m })
r = r.replace('&lt;br&gt;','<br>')

这方法管用。


不过我以前用过更好的方法,只是想不起来了。

追问
r = render_to_response('message_details.html', {'obj': m })
r = r.replace('','')
return r

那个replace后面的在百度这里显示的是
这样改吗?还是不行啊。
追答
第二句用, r = r.replace('','')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式