如果我有兩類:如何爲django中的每個相關對象選擇一個對象?
class Group(models.Model):
name = models.CharField(...)
class Item(models.Model):
group = models.ForeignKey(Group)
published = models.DateTimeField(auto_now_add=True)
我怎樣才能讓一個QuerySet選擇從每個組最新發布的項目?我想它應該是這樣的
Item.objects.order_by('published').distinct('group')
但我不能讓它的工作。
對不起,我不明白。我認爲Item.objects.filter(group = self)[:1]將只返回一個對象? – ersran9 2013-03-20 10:34:05
@ ersran9從問題'我怎樣才能讓QuerySet從每個組中選擇最新發布的項目?'。這個查詢Item.objects.filter(group = self)[:1]'返回每個組中最近發佈的項目(一個項目) – catherine 2013-03-20 10:38:18
嗯,你的代碼是不是也返回單個項目呢?因爲你在循環內返回。 – ersran9 2013-03-20 10:55:34