2016-01-28 38 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