login_required失去POST参数后重定向

时间:2016-01-13 20:15:17

标签: django authentication

我有一个类似于这个简化示例的视图:

@decorators.login_required()
def add_data(request):
    some_value = request.POST['some_value']
    # do stuff.

如果用户已经过身份验证,则会成功完成。如果用户未经过身份验证,则会重定向到登录页面。在登录页面之后,POST请求被发送回我的add_data视图,缺少some_value和所有其他POST数据。

这是预期的吗?有没有办法访问POST数据?

我使用的是默认的django.contrib.auth.views.login。我有一个自定义的login.html。

1 个答案:

答案 0 :(得分:2)

  

这是预期的吗?

  

有没有办法访问POST数据?

可能不是,匿名用户和登录用户将有单独的会话,以便不会工作。

您可以将某些数据存储在GET变量中并将其传递给登录表单,然后进行检查。

我建议只是一个用户搞砸了的情况,他们应该在提交内容之前检查他们是否已登录。