Пробовал наследовать диспетчеризацию в django
Здравствуйте, я пытался унаследовать диспетчер, используя super, сохранить его в переменной и затем записать в лог ошибки:
мой код выглядит как
def dispatch(self, request, *args, **kwargs):
response = super().dispatch(request, *args, **kwargs)
if response.status_code == 400:
logger.error(response.json)
logger.error(request.payload)
return super().dispatch(request, *args, **kwargs)
и ошибка : Traceback (последний последний вызов): File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) Файл "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", строка 181, в _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) Файл "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py", строка 54, in wrapped_view return view_func(*args, **kwargs) Файл "/usr/local/lib/python3.6/site-packages/django/views/generic/base.py", строка 70, в view return self.dispatch(request, *args, **kwargs) Файл "/usr/src/app/api/views/researcher_dashboard/cv.py", строка 54, в dispatch logger.error(response.json)
and for request.headers it is :
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/django/views/generic/base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/src/app/api/views/researcher_dashboard/cv.py", line 54, in dispatch
logger.error(response.json)