gpt4 book ai didi

python - Django allauth 中的动态 login_redirect_url

转载 作者:太空狗 更新时间:2023-10-30 01:28:46 27 4
gpt4 key购买 nike

我正在使用 django-alluth 进行社交登录。我关心的是如何登录到特定的 url 而不是 settings.py 文件中的固定 LOGIN_REDIRECT_URL

当我尝试删除 LOGIN_REDIRECT_URL 并将我的登录页面 url 设置为 accounts/login/?next=/some-url/ 时,它不起作用。它重定向到 accounts/profile,这是我代码中的 404。

最佳答案

您需要覆盖 DefaultAccountAdapter 中的 get_login_redirect_url

# project/settings.py:
ACCOUNT_ADAPTER = 'project.users.adapter.MyAccountAdapter'

# project/users/adapter.py:
from django.conf import settings
from allauth.account.adapter import DefaultAccountAdapter

class MyAccountAdapter(DefaultAccountAdapter):

def get_login_redirect_url(self, request):
path = "/accounts/{username}/"
return path.format(username=request.user.username)

docs

关于python - Django allauth 中的动态 login_redirect_url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com