我想做以下几点:
引发HttpResponseForbidden()
但我得到了一个错误:
异常必须是旧式类或从BaseException派生,而不是HttpResponseForbidden
我该怎么做
如果要引发异常,可以使用:
django.core.exceptions导入许可被拒绝
定义您的视图(…):
提升许可被拒绝()
这里有记录:
https://docs.djangoproject.com/en/stable/ref/views/#the-403 http禁止查看
与重试HttpResponseForbidden相反,提升PermissionDenied会导致使用403.html模板呈现错误,或者您可以使用中间件显示自定义的“禁止”视图