django next url工作不正常

2021-02-25 21:25:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用默认的django(1.9.5)auth_视图和网址.py看起来像这样

url(r'^login/$', auth_views.login, {"template_name": 'login.html'}, name='login'),

并使用django指定的html生成表单,html如下所示

^{pr2}$

现在,如果任何用户试图访问/admin这样的页面,而用户没有经过身份验证,那么用户将被重定向到/login,在成功登录之后,应该根据用户请求将其重定向到/admin。但是我要登陆/login/admin。我哪里做错了

感谢任何帮助。在

2条回答
网友
1楼 ·

不要在动作中使用查询参数,设置你的动作的形式如下

action="{% url 'login' %}"

{{你已经在使用你的代码了。在

网友
2楼 ·

解决方案: 我已经找到了为什么它不起作用,在我的中间件中,我在做lstrip('/'),这是删除/在管理之前。这意味着当我尝试登录时,url将看起来像http://localhost:8000/login?/next=admin/,而不是 http://localhost:8000/login/?next=/admin/

相关问题