首页 > 解决方案 > 登录django后重定向用户

问题描述

默认情况下,登录后 django 会将用户重定向到帐户/个人资料页面,或者如果您编辑 LOGIN_REDIRECT_URL,您可以将用户发送到您在 settings.py 中指定的另一个页面。我希望我的用户在登录后无法进入登录页面,而是自动重定向到 LOGIN_REDIRECT_URL。有没有办法使用默认登录视图来做到这一点?任何输入表示赞赏。

标签: djangopython-3.x

解决方案


您可以使用redirect_authenticated_userinLoginView来实现这一点,请在此处参考

您可以通过自定义自己的 LoginView 来使用它,或者只是urlpatterns像这样动态地覆盖属性:

urlpatterns = [
    path('accounts/login/', auth_views.LoginView.as_view(template_name='myapp/login.html', redirect_authenticated_user=True)),
]

希望有帮助!


推荐阅读