2013-03-10 180 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