gpt4 book ai didi

django - 重定向 + 403 错误

转载 作者:行者123 更新时间:2023-12-04 22:49:22 24 4
gpt4 key购买 nike

我正在寻找一种方法来拥有这样的东西:

return HttpResponseForbiddenRedirect(reverse("view_name"))

一个 HttpResponse 重定向到一个 View (带有它的名称)但仍然抛出 403 错误

我试图做这样的事情:
class HttpResponseForbiddenRedirect(HttpResponse):
def __init__(self, redirect_to):
super(HttpResponseForbiddenRedirect, self).__init__()
self['Location'] = iri_to_uri(redirect_to)
self.status_code = 403

但它没有用。由于某种原因我不明白,我没有得到任何内容

最佳答案

它不起作用,因为您无法将 403 响应视为 302 响应。

HTTP spec 告诉浏览器如何处理某些状态代码,因此获得 403 的浏览器不会像处理 302 那样费心查看是否有 Location header 。

如果您想将某人从 X 重定向到 Y,因为他们不允许看到 X,那么只需发出标准 302,并执行诸如设置消息(使用 django.contrib.messages)之类的操作来通知用户他们为什么已被重定向,或将它们重定向到解释正在发生的事情的页面。

关于django - 重定向 + 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11324909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com