考慮車型:Django的:他們的孩子的屬性訂貨對象
class Author(models.Model):
name = models.CharField(max_length=200, unique=True)
class Book(models.Model):
pub_date = models.DateTimeField()
author = models.ForeignKey(Author)
現在假設我要訂購所有的書,比方說,他們PUB_DATE。我會用order_by('pub_date')
。但是,如果我想根據最近出版的書籍排列所有作者的列表,該怎麼辦?
當你考慮它時,它確實非常簡單。它本質上是:
- 在頂部的作者是誰最近出版了一本書
- 下一個是誰出版的書並不像新的一樣第一個的人,
- 於是就等
我可能會一起破解一些東西,但由於這可能會變得很大,我需要知道我做得對。
幫助感謝!
編輯:最後,是否可以選擇只添加一個新字段來顯示上一本書的日期,只是更新整個時間會更好?
嘿,看起來像我需要的東西。如果我可能會問: 1.它是如何工作的和 2.它在性能方面如何? – cwj 2009-11-07 07:51:28
嗯其實對不起,我dn't hink這會工作,.distinct()調用將與列表交互,掛在我正準備給你。 – DevDevDev 2009-11-07 07:52:24
有可能是一個更好的辦法,我能做到這一點的SQL,所以我知道你可以使用Django的模型做的,但我怎麼也想不到把我的頭頂部。 – DevDevDev 2009-11-07 07:58:57