django - 登录django后重定向用户
问题描述
默认情况下,登录后 django 会将用户重定向到帐户/个人资料页面,或者如果您编辑 LOGIN_REDIRECT_URL,您可以将用户发送到您在 settings.py 中指定的另一个页面。我希望我的用户在登录后无法进入登录页面,而是自动重定向到 LOGIN_REDIRECT_URL。有没有办法使用默认登录视图来做到这一点?任何输入表示赞赏。
解决方案
您可以使用redirect_authenticated_user
inLoginView
来实现这一点,请在此处参考。
您可以通过自定义自己的 LoginView 来使用它,或者只是urlpatterns
像这样动态地覆盖属性:
urlpatterns = [
path('accounts/login/', auth_views.LoginView.as_view(template_name='myapp/login.html', redirect_authenticated_user=True)),
]
希望有帮助!