BugSnag, Django и обратный вызов before_notify

Документация BugSnag предлагает это для пользовательских полей:

def callback(notification):

    # if you return False, the notification will not be sent to
    # Bugsnag. (see ignore_classes for simple cases)
    if isinstance(notification.exception, KeyboardInterrupt):
        return False

    # You can set properties of the notification and
    # add your own custom meta-data.
    notification.user = {"id": current_user.id,
      "name": current_user.name,
      "email": current_user.email}
    notification.add_tab("account", {"paying": current_user.acccount.is_paying()})

# Call `callback` before every notification
bugsnag.before_notify(callback)

мое приложение - сервер приложений internl-api на основе токенов JWT. Смысл, у меня нет current_user или любые пользователи "вошли" в этом отношении. Есть ли способ получить пользователю текущего запроса? в представлениях это доступно как request.user после того, как промежуточное ПО JWT анализирует токен, но как мне применить его здесь в этом обратном вызове? У меня нет доступа к объекту запроса? notification.request не существует

1 ответ

Решение

Итак, если мой POST был простым списком ключей и значений, вот как я получил email значение.

d = dict(notification.request_config.django_request.POST)
print(d['email'][0])
Другие вопросы по тегам