论坛首页 编程语言技术论坛

django中文本内容的save的问题

浏览 4212 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-10  
我发现,save会自动把类似 '<'、'>'之类的字符替换,我怎么才能让这些字符存入数据库?
   发表时间:2007-12-10  
或者这是mysql在保存数据时的自动转义?
0 请登录后投票
   发表时间:2007-12-10  
检查了一下数据库的保存数据,发现是原始数据。
可能是template render的时候进行的转义。
0 请登录后投票
   发表时间:2007-12-10  
原来是context.autoescape的问题。
0 请登录后投票
   发表时间:2007-12-11  
谢谢,我也遇到这个问题。
这个功能好像是在0.97加的,我以前用的时候没有这个问题,自从某次更新SVN后就挂了,不过一只都懒查。
0 请登录后投票
   发表时间:2007-12-11  
是的,最新的svn加上去的。
0 请登录后投票
   发表时间:2008-02-25  
怎么样关闭自动转义啊?我要显示数据库中的网页标签代码啊!~~~
0 请登录后投票
   发表时间:2008-11-05  
如果你的原始内容是content,想要对content不进行转义,使用{{content|safe}}就可以关闭了。
0 请登录后投票
   发表时间:2008-11-07  
除了在 template 中用 {{ context|safe }} 处理,还可以在 views 中处理:
from django.shortcuts import render_to_response
from django.utils.safestring import mark_safe

def index(request):
  #...
  context = mark_safe(context)
  return render_to_response(template_name,{'context':context})
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics