python-在登录视图中内置的Django无法重定向到next

Pan*_*rma 2 django django-models django-forms django-views python-3.x

我正在使用django auth视图进行身份验证,但成功登录后,它应尝试将用户重定向到下一个GET参数,但仅重定向到LOGIN_REDIRECT_URL!这是我的网址

    url(r'^login/$', auth_views.login, {'template_name': 'accounts/registered/login.html',}, name='login'),
Run Code Online (Sandbox Code Playgroud)

在我的setting.py中

LOGIN_REDIRECT_URL = '/'
Run Code Online (Sandbox Code Playgroud)

当未经身份验证的用户想要访问仪表板时,它会自动重定向到带有下一个参数的登录页面

http://127.0.0.1:8000/accounts/login/?next=/accounts/dashboard/
Run Code Online (Sandbox Code Playgroud)

但成功登录后,它将重定向到

http://127.0.0.1:8000/
Run Code Online (Sandbox Code Playgroud)

它应该根据下一个参数对其进行重定向。

cat*_*ran 5

看起来像你忘了隐藏字段添加next到accounts/registered/login.html模板:

<input type="hidden" name="next" value="{{ next }}">
Run Code Online (Sandbox Code Playgroud)