я местами использую APIView.
В документации говорится, что если в модели есть ссылки на файл, мне необходимо передавать в контексте request.
UserSerializer(User, context={'request': request})
Без него url адреса будут возвращаться неполными.
Не полный url
/media/photo.jpg
Полный url
http://localhost/media/photo.jpg
Проблем не было пока не начал использовать django-channels.
С сокетами пока на "ВЫ", возможно вопрос будет глупым.
Откуда мне брать request, когда я сериализирую данные в consumer (django-channels)?
Задача: вернуть полные url после сериализации данных в consumer.
Спасибо за помощь.
Тебе при коннекте надо?
Желательно при receive, а при коннекте как получать?
В дебаггере глянь
*В режиме доводок* Если в сокетах вы ищите реквестор, то скорее всего вам нужно отправлять данные конкретному пользователю. Для отправки данных конкретному пользователю необходимо сделать следующее: настроить channel-layers; в консьюмере в методе коннект нужно создать группу (channel-layer) в которой будет один этот пользователь. Затем можно будет отправлять данные одному из пользователей. Напишите мне в лс, отправлю вам сниппеты. Интересно как вы организуете протокол коммуникации, если используете DRF.
Обсуждают сегодня