Django Chat - Загрузка изображения перед сообщением на каналах

У меня есть приложение Чат, построенное на Django Channels

У него есть возможность отправлять изображения, файлы (скоро). Я посылаю данные сообщения по каналам

И создайте мой объект модели Message во время этого. Теперь мне нужно загрузить изображения. Загрузка изображений через REST API и создание/обновление ImageField - это то, что я делал раньше.

Теперь в этом случае я создаю объект сообщения, когда что-то отправляется по каналу, а загрузка изображения через websocket, как я читал, не очень хороша. Как люди отправляют изображения и создают объект после успешной загрузки изображения?

Это моя модель

class Message(models.Model):
    message = models.TextField()
    image = models.CharField(max_length=64, null=True)
    reported = models.ManyToManyField(
        settings.AUTH_USER_MODEL, related_name="message_reported"
    )
    time = models.DateTimeField(auto_now_add=True)
Вернуться на верх