2013-03-08 45 views
0
class Photo(models.Model): 
    viewsT = models.ManyToManyField('PhotoViewT', symmetrical=False) 
    ... 

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

我必须制作过滤器来获取尚未查看的照片。在“PhotoViewT”中,我存储浏览过的照片。换句话说,需要将除“PhotoViewT”之外的所有照片都作为“照片”。可能吗?Django。获取项目,未列出

对不起,我英文很差。

+0

为什么你在照片中的M2M相对,如果你已经有了一个相反的FK关系? – 2013-03-08 16:46:36

+0

好的,我会删除m2m,但是如何处理查询? – Could 2013-03-08 17:42:17

回答

0

您应该删除照片ForeignKey的上的PhotoView然后此查询应该工作:

Photo.objects.filter(viewsT__isnull=True) 
+0

在PhotoView我有用户字段。需要选择那些尚未被任何已定义的用户查看的项目。 – Could 2013-03-09 04:12:04