Django。获取项目,未列出
问题描述:
class Photo(models.Model):
viewsT = models.ManyToManyField('PhotoViewT', symmetrical=False)
...
class PhotoViewT(models.Model):
photo = models.ForeignKey('Photo', related_name="PhotoView")
...
我必须制作过滤器来获取尚未查看的照片。在“PhotoViewT”中,我存储浏览过的照片。换句话说,需要将除“PhotoViewT”之外的所有照片都作为“照片”。可能吗?Django。获取项目,未列出
对不起,我英文很差。
答
您应该删除照片ForeignKey的上的PhotoView然后此查询应该工作:
Photo.objects.filter(viewsT__isnull=True)
+0
在PhotoView我有用户字段。需要选择那些尚未被任何已定义的用户查看的项目。 – Could 2013-03-09 04:12:04
为什么你在照片中的M2M相对,如果你已经有了一个相反的FK关系? – 2013-03-08 16:46:36
好的,我会删除m2m,但是如何处理查询? – Could 2013-03-08 17:42:17