如何在Django

时间:2017-10-20 11:10:34

标签: python django django-rest-framework

我已经使用我的逻辑向会话用户添加了一个中间件。我正在尝试重定向到带有消息的登录页面。我正在使用HttpResponseRedirect(反向('user_login'))重定向到我的自定义登录页面。 那么,如何将值传递给页面?

1 个答案:

答案 0 :(得分:0)

您可以使用django的消息框架。 https://docs.djangoproject.com/en/1.11/ref/contrib/messages/

在你的观点中做:

from django.contrib import messages
messages.success(request, 'This is my message.')

在您的基本模板中保留这段代码。

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

或者,如果您不想使用消息,可以传入网址。

from django.core.urlresolvers import reverse
return HttpResponseRedirect(reverse('user_login') + '?autologout=true')

在你的模板中

{% if request.GET.autologout %}
<p>This is my message.</p>
{% endif %}