2013-03-10 82 views
1

我与sucess(他们两人的作品) 同时安装Dajaxice和Dajax但我得到在开发服务器日志Dajax日志警告

The 'request' object must be accesible within the context. You must add 'django.contrib.messages.context_processors.request' to your TEMPLATE_CONTEXT_PROCESSORS and render your views using a RequestContext. 

一些警告,如果我尝试添加到TEMPLATE_CONTEXT_PROCESSORS django.contrib.messages .context_processors.request

它会引发错误有关在django.contrib.messages没有context_processors.request

而且我使我的模板与像的上下文在settings.py

LOGGING = { 
'version': 1, 
'disable_existing_loggers': False, 
'filters': { 
    'require_debug_false': { 
     '()': 'django.utils.log.RequireDebugFalse' 
    } 
}, 
'handlers': { 
    'mail_admins': { 
     'level': 'ERROR', 
     'filters': ['require_debug_false'], 
     'class': 'django.utils.log.AdminEmailHandler' 
    }, 
    'console': { 
     'level': 'DEBUG', 
     'class': 'logging.StreamHandler' 
    } 
}, 
'loggers': { 
    'django.request': { 
     'handlers': ['mail_admins'], 
     'level': 'ERROR', 
     'propagate': True, 
    }, 
'dajaxice': { 
     'handlers': ['console'], 
     'level': 'INFO', 
     'propagate': True, 
    }, 
'dajaxice.DajaxiceRequest': { 
'handlers': ['console'], 
'level': 'INFO', 
'propagate': True, 
}, 
} 
} 

回答

2
return render_to_response('root.html', {'news' : news, 'author' : author }, context_instance=RequestContext(request)) 

我的日志部分你必须改变

django.contrib.messages.context_processors.request 

django.contrib.messages.context_processors.messages 

messagesrequest

+0

它刚刚开始/审查太短。我以为你的原始答案很明确:) – Alain 2013-03-11 03:53:01

+0

这是足够的吗?你可能会重写它,但是message()处理器会为上下文添加一个“messages”条目,而不是dajaxice想要的“request”条目:“request = context.get('request')” – 2013-03-13 04:45:57

+0

@catherine Reread我的评论。你正在重复上面所说的,这不能解决问题。由-that-处理器插入到上下文中的数据与现在缺少的数据插入的数据不同。 – 2013-03-14 05:58:14