Я использую DRF и настроил промежуточное ПО аутентификации с помощью бэкенда JWT.
Я использовал пакет safwanrahman/django-webpush
, который позволяет отправлять уведомления на основе VAPID
.
I получил пакет, работающий со всей установкой, API для сохранения информации вызывается и выполняется успешно. Единственная проблема сейчас заключается в том, что пользовательская информация не сохраняется. Мои выводы говорят, что это потому, что я использую DRF. Способ, которым DRF вводит пользователя в запрос, может отличаться от традиционного Django. И, следовательно, функция request.user
в представлении пакета не найдена.
@require_POST
@csrf_exempt
def save_info(request):
...
# the request.user mostly does not exist
web_push_form.save_or_delete(
subscription=subscription, user=request.user,
status_type=status_type, group_name=group_name)
...
Сейчас я думаю сделать клон репозитория и внести изменения непосредственно для отладки и поиска точного проблема / решение. Будет ли это работать?