处理程序如何从引发PermissionDenied(' info')异常中获取信息?

时间:2015-10-21 09:09:44

标签: django django-views

Django允许自定义错误处理程序,如handler403来处理" Permission Denied"错误。可以使用以下命令引发此错误:

from django.core.exceptions import PermissionDenied
...
raise PermissionDenied('info')

然后处理程序可以是:

def error_403_permission_denied(request):
    ...

处理程序如何能够访问提出PermissionDenied异常时给出的信息,例如上面的'info'字符串,以便将其显示为为错误生成的HTML的一部分?< / p>

1 个答案:

答案 0 :(得分:2)

我认为目前无法做到这一点。有一个ticket that was fixed in Django 1.9解决了这个限制 - 所以从Django 1.9你will be able接受你视图中的exception参数。