如果我有两类:如何为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