Я хочу вернуть только те элементы, которые не имеют связанных изображений.Мои отношения выглядят примерно так:
class Post(models.Model):
....fields
class Photo(models.Model):
post=models.ForeignKey(Post,blank=True,null=True)
photo=models.FileField(upload_to="pics")
def __unicode__(self):
return str(self.post)
Я собрал следующий запрос, чтобы вернуть экземпляры Post, для которых фотография не равна нулю:
posts=Post.objects.filter(photo__photo__isnull=False)
Проблема в том, что он возвращает несколько копийкаждый экземпляр Post на количество экземпляров Photo, связанных с экземпляром Post.Другими словами, в одном сообщении есть 5 фотографий, и поэтому он возвращает пять копий в наборе запросов.Я просмотрел документацию, и это немного сложно.В конечном итоге я использую Different (), но я предполагаю, что я могу заставить его работать сразу.
Спасибо