我以这种方式使用@login_required 装饰器:
@login_required(login_url=reverse_lazy('login'))
def my_view:
现在我知道我可以在设置中指定登录 URL,但这不是我的问题。事情是在它重定向到我的“登录”URL 之后,它附加 ?next=
到它,就像这样:
http://whatever.com/login/?next=/fakeurl/
我不想要。有没有办法覆盖这个?谢谢。
最佳答案
您可以将附加参数 redirect_field_name=None
传递给 login_required
装饰器。
@login_required(login_url=reverse_lazy('login'), redirect_field_name=None)
def my_view(request): ...
这将删除 URL 中的 ?next=
部分。
关于python - 使用 @login_required 而不将 "?next=/"附加到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050869/