Уведомление веб-сокетов Django Channels из действия Rest Framework
Мое приложение использует Django Rest Framework для API. Я хочу добавить к нему уведомления/статус в реальном времени.
Поток будет
- Пользователь загружает страницу, затем делает запрос get API для загрузки данных
- Websocket подключается при загрузке страницы и подписывается на канал 'notifications', который находится в
ServerNotifConsumer
- Пользователь нажимает кнопку, которая посылает POST запрос к API, который делает некоторые вещи в базе данных, чтобы вернуть информацию об успехе или неудаче. Возвращает статус
202 Accepted
немедленно, затем обрабатывает команду. - Возврат информации через websocket всем подписавшимся клиентам .
Есть ли способ из действия набора представлений DRF отправить что-либо потребителю websocket? Или лучшим способом будет переписать конечную точку API, чтобы она принимала только через websocket? (лучше не делать)