Как преобразовать объект http.wsgi.Response в dict в журнале gunicorn

Я хочу добавить пользовательский атом к atoms класса gunicorn в классе logging, который указывает на ответ на запрос. Что-то вроде этого:

from gunicorn.glogging import Logger

class MyLog(Logger):

    def atoms(self, resp, req, environ, request_time):
        from django.urls import resolve
        atoms = super().atoms(resp, req, environ, request_time)
        url_name = resolve(environ.get('PATH_INFO')).url_name
        # This is what I want to do:
        if url_name == 'xxxx':
            response_body = ...  # TODO
            atoms['R'] = response_body.get('yyy')

Есть ли способ преобразовать resp в функции атомов в реальный ответ (в виде текста или json)?

Вернуться на верх