代码之家  ›  专栏  ›  技术社区  ›  William

Django allauth如何在登录后重定向到上一页

  •  0
  • William  · 技术社区  · 5 年前

    我使用的是Django allauth,我可以通过添加这个成功地将它重定向到主页设置.py:

    LOGIN_REDIRECT_URL = '/home'
    

    但是,我是否可以将它重定向到上一页?

    0 回复  |  直到 5 年前
        1
  •  0
  •   jnns Sven Finger    5 年前

    你要找的应该是通过使用 重定向字段 ,即 next https://docs.djangoproject.com/en/3.1/topics/auth/default/#django.contrib.auth.mixins.AccessMixin.get_redirect_field_name

    检查访问权限并重定向到登录窗体的视图只需要传递用户以前所在的URL。如果该字段存在,则用户登录后将重定向到该特定页面。

    下一个 ? 这个 @login_required 装饰师和 LoginRequiredMixin 下一个

    如果使用用户提交的凭据通过POST调用,它将尝试让用户登录。如果登录成功,视图将重定向到中指定的URL 下一个 . 如果 如果未提供,它将重定向到 settings.LOGIN_REDIRECT_URL (默认为 /accounts/profile/