2016-08-10 8 views
1

ここにも同様の質問がありますが、私を助けてくれるものは見つかりませんでした。Djangoクエリ、DistinctとOrder_Byの組み合わせが動作しない

私は2つのモデルがあり、チャットやポスト

が複数のチャットがあり、それぞれのチャットは、それに接続された複数のポストを持っています。 私は各チャットの最新の投稿を取得しようとしています。

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

(SO最新ポストが最初である)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

を見ることができます
関連する問題