如果员工用户未登录并且在浏览器中输入了管理员URL,例如:
https://api.myproj.net/admin/somepage/
...然后浏览器中显示的重定向网址(错误):
https://api.myproj.net/admin/login/?next=/admin/%3Fnext%3D/admin/somepage/
因此,在登录最终URL后:
https://api.myproj.net/admin/?next=/admin/somepage/
...而不是(应该是什么):
https://api.myproj.net/admin/somepage/
在settings.py中,我设置了适合员工登录的网址:
LOGIN_URL = '/admin/'
LOGOUT_URL = '/admin/logout/'
在urls.py中,管理URL的指定如下:
urlpatterns = [
url(r'^admin/somepage/?$', login_required(somepage), name='somepage'),
url(r'^admin/', include(admin.site.urls)),
...
]
我正在使用Django 1.8.5。