Python 无法访问请求。在Django All Auth中的GET\u login\u redirect\u url中获取['next']

Python 无法访问请求。在Django All Auth中的GET\u login\u redirect\u url中获取['next'],python,django,django-allauth,Python,Django,Django Allauth,我的表格提交如下 <form class="form-signin" role="form" action="{% provider_login_url "facebook" method="js_sdk" next="/next"%}"> 但是request会丢失next参数,并且打印返回错误,因为request.GET中没有next。 为什么我不能访问下一个参数? 我最初使用get_login_redirect_url来处理创建社交用户和用户名/密码用户后的不同url重定向。现

我的表格提交如下

<form class="form-signin" role="form" action="{% provider_login_url "facebook" method="js_sdk" next="/next"%}">
但是request会丢失next参数,并且打印返回错误,因为request.GET中没有next。 为什么我不能访问下一个参数?
我最初使用get_login_redirect_url来处理创建社交用户和用户名/密码用户后的不同url重定向。现在,我需要能够为社交用户登录的另一种行为变体指定URL中的下一个参数,但无法访问下一个参数,因为它似乎没有被传递。

我不确定是否可以为您的问题提供精确的解决方案。但我想我明白了

要从url访问下一个参数, url应该是

http://127.0.0.1:8000/index?next=2

如果必须以上述方式形成url,则可以从相应视图方法中的请求对象访问下一个参数

打印请求。获取。获取“下一步”

因此,请确保使用正确的查询字符串格式化请求url

对你来说, 我不知道{%provider\u login\u url%}模板标记

我假设在您的标记呈现后,它会生成url索引,然后我会在下一步添加查询字符串


我遇到了一个类似的问题。然而,我没有登录facebook。request.GET始终为空

我认为您可以尝试使用jQuery手动将下一个参数附加到的action属性。看见它解决了我的问题

def get_login_redirect_url(self, request):
    print request.GET['next']
    ...
<form class="form-signin" role="form" action="/index?next=someValue">
{% provider_login_url "facebook" next=next %}