gpt4 book ai didi

python - Django - error_403() 得到了一个意外的关键字参数 'exception'

转载 作者:行者123 更新时间:2023-11-28 21:35:02 25 4
gpt4 key购买 nike

当不允许用户看到实例内容时,抛出PermissionDenied异常时,没有转发给404.html模板,而是报错。

细节 View :

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)

最佳答案

403 error view需要第二个参数,即引发的异常。

要解决它,您可以将代码更改为:

def error_403(request, exception):
...

或更一般的东西

def error_403(request, *args, **kwargs):
...

关于python - Django - error_403() 得到了一个意外的关键字参数 'exception',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52767180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com