Django允许自定义错误处理程序,如handler403
来处理" Permission Denied"错误。可以使用以下命令引发此错误:
from django.core.exceptions import PermissionDenied
...
raise PermissionDenied('info')
然后处理程序可以是:
def error_403_permission_denied(request):
...
处理程序如何能够访问提出PermissionDenied
异常时给出的信息,例如上面的'info'
字符串,以便将其显示为为错误生成的HTML的一部分?< / p>
答案 0 :(得分:2)
我认为目前无法做到这一点。有一个ticket that was fixed in Django 1.9解决了这个限制 - 所以从Django 1.9你will be able接受你视图中的exception
参数。