первыми те чаты, у которых есть непрочитанные сообщения, то есть is_read=False
Делаю так: queryset.order_by('message__is_read').distinct()
Получаю дубликаты чатов. Например, есть два чата - в первом нет сообщений, во втором есть одно непрочитанное - вместо двух разных чатов, получаю два одинаковых второго.
https://pastebin.com/MBRxsDzg
может быть, что это sqlite так отображает?
Продублирую вопрос
дубликаты не от ордера, ты их где-то в фильтре получаешь
Обсуждают сегодня