根据django中的不同值选择对象

时间:2011-11-28 17:07:22

标签: django orm distinct

我有一个不同的Wall帖子列表,每个wallpost包含一个对象。两个墙贴可能会引用同一个对象。

它是这样的:

   class Object(models.Model):
        #stuff

   class WallPost(models.Model):
       #stuff
       object = ForeignKey(Object)

现在我想选择仅包含不同对象的Wallposts。我想做这样的事情:

   WallPost.objects.distinct('object__id')

但不同的是不接受任何参数所以这样的事情是不可能的。

所以也许使用价值观:

  WallPost.objects.values('object__id').distinct()

这给了我一个不同对象的列表,但我不想要Object ID,我想要WallPost ID。 也许吧:

   Wallpost.objects.values('object__id').distinct().values('pk')

我希望这能给我一个与不同对象相关的wallpost id列表。但这不起作用。

0 个答案:

没有答案