[英]Problem with messages framework in Django 1.2
I'm running Django 1.2 beta and trying out the new feature: message framework. 我正在运行Django 1.2 beta,并尝试新功能:消息框架。
http://docs.djangoproject.com/en/dev/ref/contrib/messages/ http://docs.djangoproject.com/en/dev/ref/contrib/messages/
Everything seems to work, but when I try to output the messages, I get nothing. 一切似乎都正常,但是当我尝试输出消息时,我什么也没得到。 Seems that
messages
variable is empty. 似乎
messages
变量为空。 I double checked all the settings, they seem to be just like in the manual. 我仔细检查了所有设置,它们似乎与手册中的一样。 What could be wrong?
有什么事吗
settings.py settings.py
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', #send messages to users
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
#debug tool
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.messages.context_processors.messages', #send messages to users
'django.core.context_processors.auth',
)
#Store messages in sessions
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage';
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
#'django.contrib.sites',
'django.contrib.admin',
'django.contrib.messages',
'debug_toolbar',
#my apps
#...
)
views.py views.py
def myview(request):
from django.contrib import messages
messages.error(request, 'error test');
messages.success(request, 'success test');
return render_to_response('mytemplate.html', locals());
mytemplate.html mytemplate.html
{% for message in messages %}
{{ message }}<br />
{% endfor %}
In template nothing is outputted. 在模板中,不输出任何内容。
You'll need to use a RequestContext
in your call to render_to_response
. 你需要使用
RequestContext
在您的来电render_to_response
。
return render_to_response('mytemplate.html', locals(),
context_instance=RequestContext(request))
See the note a few screens down under this documentation section . 请参阅本文档部分下面几屏的注释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.