Djangoを初めて使用していて、単純なクエリに関するいくつかの問題があります。Django DB APIはやや複雑なSQLクエリと同等です
私は電子メールアプリケーションを書いているとしましょう。これは、メール モデルである:書かれて答えるされている電子メールメッセージ のセットを識別し、各メールがconversation_idた
class Mail(models.Model):
to = models.ForeignKey(User, related_name = "to")
sender = models.ForeignKey(User, related_name = "sender")
subject = models.CharField()
conversation_id = models.IntegerField()
read = models.BooleanField()
message = models.TextField()
sent_time = models.DateTimeField(auto_now_add = True)
。今、受信ボックスにメールを掲載するために、私は は、Gmailが会話ごとに最後のメールのみを表示するようにしたいと考えています。
私は仕事をしているSQL同等物を持っていますが、これに対してネイティブなDjangoクエリーをどのように構築するのですか?
select
*
from
main_intermail
where
id in
(select
max(id)
from
main_intermail
group by conversation_id);
ありがとうございます!
Davidありがとう!それは完璧に動作します! – edkirin