Уведомление веб-сокетов Django Channels из действия Rest Framework

Мое приложение использует Django Rest Framework для API. Я хочу добавить к нему уведомления/статус в реальном времени.

Поток будет

  • Пользователь загружает страницу, затем делает запрос get API для загрузки данных
  • Websocket подключается при загрузке страницы и подписывается на канал 'notifications', который находится в ServerNotifConsumer
  • Пользователь нажимает кнопку, которая посылает POST запрос к API, который делает некоторые вещи в базе данных, чтобы вернуть информацию об успехе или неудаче. Возвращает статус 202 Accepted немедленно, затем обрабатывает команду.
  • Возврат информации через websocket всем подписавшимся клиентам
  • .

Есть ли способ из действия набора представлений DRF отправить что-либо потребителю websocket? Или лучшим способом будет переписать конечную точку API, чтобы она принимала только через websocket? (лучше не делать)

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