我是Django的新手,仍然有一些關於簡單查詢的問題。Django DB API相當於一個有點複雜的SQL查詢
讓我們假設我正在寫郵件應用程序。這是郵件 型號:
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)
每封郵件已經conversation_id標識一組電子郵件 這是寫和葉回答的。現在,爲了在收件箱中列出電子郵件,I 希望作爲gmail僅顯示每個對話的最後一封電子郵件。
我有相當於SQL的工作,但如何構建本地Django查詢呢?
select
*
from
main_intermail
where
id in
(select
max(id)
from
main_intermail
group by conversation_id);
預先感謝您!
謝謝大衛!它完美無瑕! – edkirin 2009-09-04 09:23:17