2016-01-28 41 views
3

我使用@login_required装饰以这样的方式“下一步= /?”:使用@login_required不追加到URL

@login_required(login_url=reverse_lazy('login')) 
def my_view: 

现在我知道我可以在设置中指定的登录网址,但那不是我的问题。问题是它重定向到我的“登录” URL后,其附加?next=它,像这样:

http://whatever.com/login/?next=/fakeurl/ 

我不希望它。有没有办法来覆盖这个?谢谢。

回答

3

您可以将其他参数redirect_field_name=None传递给login_required装饰器。

@login_required(login_url=reverse_lazy('login'), redirect_field_name=None) 
def my_view(request): ... 

这将删除URL中的?next=部分。

+0

非常感谢,对不起,我不能upvote你呢。 – Man