django allauth适配器重定向

django allauth适配器重定向,django,django-allauth,Django,Django Allauth,我正在利用django allauth为我的物业管理应用程序提供Google身份验证。以下是我正在寻找的注册工作流: 一位新经理进入一个注册页面,页面上有一个“使用谷歌注册”按钮 他们点击按钮并登录谷歌 在谷歌的回电中,他们会收到一张表格,以获取更多信息 当他们提交此表单时,将创建他们的用户帐户和经理档案,并将他们重定向到公司主页 我试图通过适配器处理“重定向到公司主页”。我遇到的问题是,“get_login_redirect_url”函数是在最初的Google登录之后执行的,但在我收集他们工作

我正在利用django allauth为我的物业管理应用程序提供Google身份验证。以下是我正在寻找的注册工作流:

  • 一位新经理进入一个注册页面,页面上有一个“使用谷歌注册”按钮
  • 他们点击按钮并登录谷歌
  • 在谷歌的回电中,他们会收到一张表格,以获取更多信息
  • 当他们提交此表单时,将创建他们的用户帐户和经理档案,并将他们重定向到公司主页
  • 我试图通过适配器处理“重定向到公司主页”。我遇到的问题是,“get_login_redirect_url”函数是在最初的Google登录之后执行的,但在我收集他们工作日程的注册表单之前执行的,因此我在适配器重定向上获得了一个DoesNotExist,因为它是在创建managerprofile之前调用的

    执行这些重定向的正确方法是什么

    settings.py
    
    ACCOUNT_SIGNUP_FORM_CLASS = 'managers.signup.ManagerProfileSignupForm'
    SOCIALACCOUNT_AUTO_SIGNUP = False
    SOCIALACCOUNT_ADAPTER = 'managers.adapter.ManagerSocialAccountAdapter'
    ACCOUNT_ADAPTER = 'managers.adapter.ManagerAccountAdapter'
    
    
    adapters.py
    
    class ManagerSocialAccountAdapter(DefaultSocialAccountAdapter):
        def get_connect_redirect_url(self, request, socialaccount):
            return reverse('company_details', args=(request.user.managerprofile.company.pk,))
    
    class ManagerAccountAdapter(DefaultAccountAdapter):
        def get_login_redirect_url(self, request):
            return reverse('company_details', args=(request.user.managerprofile.company.pk,))
    

    在应用程序的settings.py上设置登录\u重定向\u URL:

    我有这个值,要重定向到主页:

    LOGIN_REDIRECT_URL = '/'
    

    使用LOGIN\u REDIRECT\u URL设置时遇到的问题是无法动态设置此值。根据用户的不同,我可能会将它们重定向到/companys/1或/companys/2。我假设您必须实现一个适配器才能获得此动态重定向。您是否碰巧找到了此重定向的解决方案Bro您找到了解决方案吗