我有一个不同的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列表。但这不起作用。