Django queryset过滤器模型,其中相关对象都有一个字段值

Django queryset过滤器模型,其中相关对象都有一个字段值,django,django-queryset,Django,Django Queryset,我有两种型号: class Photo(models.Model): # fields class PhotoTags(models.Model): photo = models.ForeignKey(Photo, related_name="tags") tag_name = models.Charfield() is_disabled = models.BooleanField(default=False) 我试图实现的是在标签都带有is_disabled=Tr

我有两种型号:

class Photo(models.Model):
   # fields

class PhotoTags(models.Model):
   photo = models.ForeignKey(Photo, related_name="tags")
   tag_name = models.Charfield()
   is_disabled = models.BooleanField(default=False) 
我试图实现的是在标签都带有is_disabled=True的情况下获取照片

是否可以通过查询来实现,或者我必须循环照片并检查每个照片的所有标签

编辑

我试过了

Photos.objects.filter(tags__is_disabled=True)
但它返回的照片中至少有一个标记被禁用


谢谢你

你可以使用
照片.对象.过滤器(tags\uu is\u disabled=True)

你试过什么不起作用的?请参阅创建OP的指南-鉴于您对更正Jay Daves now deleted答案的评论。你到底在纠结什么?嘿,我没有删除杰伊·戴维的答案,我正在撰写我的答案,但他同时删除了自己的邮件1)应该是。filter(tags_uis_disabled=True)2)filter()返回至少有一个标记被禁用的照片3)first()是为了什么?试试这个@user1518217