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