【发布时间】:2018-10-11 19:01:23
【问题描述】:
当不允许用户看到实例的内容时,当PermissionDenied异常被抛出,而不是转发给404.html模板,就报错了。
详细视图:
class OccurrenceDetail(OccurrenceModel, BaseDetailViewWithLogin):
permission_required = ('occurrences.see_occurrence')
def get_object(self, queryset=None):
perm = self.request.user.has_perm(self.permission_required)
obj = super(OccurrenceDetail, self).get_object(queryset=queryset)
if not perm:
raise PermissionDenied()
return obj
网址:
handler403 = 'apps_core.core.views.error_403'
观看次数:
def error_403(request):
data = {}
return render(request,'errors/403.html', data)
【问题讨论】:
-
遇到的错误可能是有用的信息