Python 如何在Django中隐藏url中出现的下一个参数?

Python 如何在Django中隐藏url中出现的下一个参数?,python,django,Python,Django,当我从登录页面启动Django项目时,url如下所示: http://127.0.0.1:8000/login/?next=/ 但我想要的只是这个: http://127.0.0.1:8000/login 如何隐藏url中出现的下一个参数? 我已将登录url和登录重定向url设置为settings.py: 设置.py LOGIN_URL = '/login/' LOGIN_REDIRECT_URL = '/' url.py urlpatterns = [ url(r'^$',vie

当我从登录页面启动Django项目时,url如下所示:

http://127.0.0.1:8000/login/?next=/
但我想要的只是这个:

http://127.0.0.1:8000/login
如何隐藏url中出现的下一个参数? 我已将登录url和登录重定向url设置为settings.py:

设置.py

LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = '/'
url.py

urlpatterns = [
    url(r'^$',views.index,name='home'),
    url(r'login/$',views.userLogin,name='login'),
]

此行为位于in django.contrib.auth中

如果您不喜欢它-从
LoginRequiredMixin
继承并覆盖
redirect\u field\u name
以返回
'
None
。对于要强制登录的视图,您需要在以后使用此mixin


你应该有充分的理由。通常,正如上面的评论中所提到的,这种行为是有用的。

你真的想这样做吗?当你有其他需要登录的页面时,用户直接进入这些页面-这不会给用户带来太大的体验,他们必须登录,进入主页,然后返回他们打算去的地方。。。