1

因此,我正在尝试考虑登录用户说打开 2 个选项卡并在一个选项卡中注销我的站点但在另一个选项卡中注销的情况,因为他们仍然“登录”,并且他们尝试单击一个提交 POST 数据的按钮,我认为我的函数应该检测到用户未通过身份验证,并且应该将它们重定向到登录页面。但是,我似乎根本无法让它发挥作用。我已经进行了大量测试,并且我知道我的情况得到了正确验证,但是重定向并没有发生。下面是表单的代码和我认为的代码。

<form method="POST" action="">
{% csrf_token %}
# an input button
</form>


if not request.user.is_authenticated():
    return HttpResponseRedirect(reverse('django.contrib.auth.views.login'))

#otherwise I check if it was request.POST etc and handle a normal request

我尝试使用设置文件中指定的登录 url 等对 url 进行硬编码,但似乎没有任何作用。我认为这完全是因为空的 action="" 部分,但我认为这不是原因。

4

1 回答 1

2

在我看来,这对装饰者来说是一项完美的任务login_requiredhttps ://docs.djangoproject.com/en/1.5/topics/auth/default/#the-login-required-decorator

于 2013-06-23T19:11:41.067 回答