python - 使用 @login_required 而不将 "?next=/"附加到 URL

标签 python django url-redirection

我以这种方式使用@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/

相关文章:

redirect - 重定向请求的回调 Scrapy

asp.net-mvc - ASP.Net MVC - 重定向到路由提供重定向循环

php - .htaccess 重定向主域和附加域问题

python - 如何在行和列中剪切 python 输出

python - Django 查询数据库

python - bottle 如何返回二进制文件

django 发布复选框数据

Python 3.7.4 不使用 SQLITE 3.29.0

Python IMAP : =? utf-8?问?在主题字符串中

python - 如何将数组中的数字存储在 block 中并创建另一个数组或列表?