如何在django中提出禁止的响应

我想做以下几点:

引发HttpResponseForbidden()

但我得到了一个错误:

异常必须是旧式类或从BaseException派生,而不是HttpResponseForbidden

我该怎么做

如果要引发异常,可以使用:

django.core.exceptions导入许可被拒绝
定义您的视图(…):
提升许可被拒绝()

这里有记录:

https://docs.djangoproject.com/en/stable/ref/views/#the-403 http禁止查看

与重试HttpResponseForbidden相反,提升PermissionDenied会导致使用403.html模板呈现错误,或者您可以使用中间件显示自定义的“禁止”视图

发表评论