django消息不显示 [英] django messages not showing

查看:163
本文介绍了django消息不显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当用户退出我的应用程序时,我试图使用django消息框架显示消息.我是django的新手,而我对文档的了解也不是很清楚.为什么我的消息没有显示?

I'm trying to use django messages framework to display a message when a user signs out of my application. I'm new to django and the documentation isn't very clear to me. Why is my message not showing up?

https://docs.djangoproject.com /en/dev/ref/contrib/messages/#adding-a-message

VIEW.PY

from django.contrib import messages

def signout(request):
    logout(request)
    messages.add_message(request, messages.INFO, 'Signout Successful.')
    return HttpResponseRedirect(reverse(index))

def index(request):
    lf = LoginForm()
    if request.method == "POST":
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                auth_login(request, user)
    return render_to_response('test/home.html', {'login_form': lf,}, context_instance=RequestContext(request))

模板-索引

{% if messages %}
<ul class="messages">
    {% for message in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
    {% endfor %}
</ul>
{% endif %}

我正在使用django1.3.并且以下是必需的(请注意,.tz已被注释掉)

I'm using django1.3. And the following is required (note that .tz is commented out)

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.static",
    #"django.core.context_processors.tz",
    "django.contrib.messages.context_processors.messages")

来自TEMPLATE_CONTEXT_PROCESSORS的文档:

From documentation on TEMPLATE_CONTEXT_PROCESSORS:

Django 1.3的新功能:此版本中添加了django.core.context_processors.static上下文处理器.

New in Django 1.3: The django.core.context_processors.static context processor was added in this release.

Django 1.4的新增功能:django.core.context_processors.tz上下文处理器已在此版本中添加.

New in Django 1.4: The django.core.context_processors.tz context processor was added in this release.

推荐答案

您添加了 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆