У меня есть список различных сообщений на стене, каждый из которых содержит один объект. Два сообщения на стене могут ссылаться на один и тот же объект.
Это выглядит так:
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')
Я ожидаю, что это даст мне список идентификаторов стенпостов, связанных с различными объектами. Но это не работает.