выбрать объекты на основе определенного значения в Django - PullRequest
1 голос
/ 28 ноября 2011

У меня есть список различных сообщений на стене, каждый из которых содержит один объект. Два сообщения на стене могут ссылаться на один и тот же объект.

Это выглядит так:

   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()

Это дает мне список различных объектов, но я не хочу идентификаторы объектов, я хочу идентификаторы WallPost. Так что может быть:

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

Я ожидаю, что это даст мне список идентификаторов стенпостов, связанных с различными объектами. Но это не работает.

...