在社交登录后将 Django 重定向到自定义页面,然后使用 ?next 重定向到上一页

时间:2021-01-23 08:07:37

标签: django django-3.0

在 Django 中,

当用户使用从谷歌登录登录时,我将其重定向到 /user/profile/picture/,我正在执行一些代码以将个人资料图片存储在另一个表中。

然后我想将用户重定向到他/她点击使用谷歌登录

的上一页

我尝试过的:

在 settings.py

LOGIN_REDIRECT_URL = '/user/profile/picture/'

在 home.html

<a href="{% provider_login_url 'google' %}?next={{request.path}}">

主要问题就在这里。 Django 重定向到 /user/profile/picture/ 并且它丢失了 next 参数。如果我删除行 LOGIN_REDIRECT_URL = '/user/profile/picture/,问题是它不会在表中创建一个新行来设置个人资料图片,它会使用 next 参数直接重定向到上一页。


我想要什么?

我希望 django 首先将我重定向到 user/profile/picture,然后将我重定向到用户点击 Signin with Google

的上一页

PS:我使用的是 django 3.0.5,如果有什么不同的话。

0 个答案:

没有答案