2016-08-10 1 views
1

Здесь есть похожие вопросы, но я не смог найти тот, который мне помогает.Django Query, Distinct и Order_By не работают

У меня есть две модели, чат и сообщение

существует множество удовольствия, и каждый чат имеет несколько сообщений, прикрепленных к нему. Я пытаюсь получить последнее сообщение для каждого чата.

Post.objects.order_by('-id').distinct('Chat')

Фильтр посты по ID (так новейший пост первого), а затем захватить различные из них на основе чатов.

но так order_by и различны не совпадают, я получаю ошибку:

SELECT DISTINCT ON expressions must match initial ORDER BY expressions

Так как именно я идти об этом? Rawsql? Благодаря!

ответ

0

Если вы используете distinct по соответствующей модели, вы должны использовать порядок на основе этой модели:
Post.objects.order_by('chat', '-id').distinct('chat')
Также вы можете посмотреть at this question

 Смежные вопросы

  • Нет связанных вопросов^_^