我有一个类似于这个简化示例的视图:
@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。
答案 0 :(得分:2)
这是预期的吗?
是
有没有办法访问POST数据?
可能不是,匿名用户和登录用户将有单独的会话,以便不会工作。
您可以将某些数据存储在GET
变量中并将其传递给登录表单,然后进行检查。
我建议只是一个用户搞砸了的情况,他们应该在提交内容之前检查他们是否已登录。