【问题标题】:Django. Getting items, that are not listed姜戈。获取未列出的项目
【发布时间】:2013-03-08 16:07:08
【问题描述】:
class Photo(models.Model):
    viewsT = models.ManyToManyField('PhotoViewT', symmetrical=False)
    ...

class PhotoViewT(models.Model):
    photo = models.ForeignKey('Photo', related_name="PhotoView")
    ...

我必须制作过滤器以获取尚未查看的照片。在“PhotoViewT”中,我存储查看过的照片。换句话说,需要获取除“PhotoViewT”中的所有照片作为“照片”。有可能吗?

对不起,我的英语不好。

【问题讨论】:

  • 如果你已经有反向fk关系,为什么你的照片中有一个m2m rel?
  • 好的,我会删除m2m,但是查询怎么办?

标签: python django django-queryset


【解决方案1】:

您应该删除 PhotoView 上的照片 ForeignKey,然后这个查询应该可以工作:

Photo.objects.filter(viewsT__isnull=True)

【讨论】:

  • 在 PhotoView 我有用户字段。需要选择项目,这些项目尚未被任何定义的用户查看。
猜你喜欢
  • 2020-08-17
  • 2016-05-16
  • 1970-01-01
  • 2020-12-09
  • 2016-05-28
  • 2016-09-18
  • 1970-01-01
  • 2020-12-10
  • 2011-01-27
相关资源
最近更新 更多