Django 根据模型实例与对象列表的m2m关系获取模型实例

Django 根据模型实例与对象列表的m2m关系获取模型实例,django,many-to-many,django-queryset,Django,Many To Many,Django Queryset,如何获得过滤器的模型实例,因为它们应该与给定的标记列表相关 class Tag(models.Model): name=models.CharField(max_length=20) details=models.TextField(blank=True) parenttag=models.ForeignKey('self',null=True,related_name="childtags") class

如何获得过滤器的模型实例,因为它们应该与给定的标记列表相关

class Tag(models.Model):                           
    name=models.CharField(max_length=20)
    details=models.TextField(blank=True)
    parenttag=models.ForeignKey('self',null=True,related_name="childtags")   

class  Filter(models.Model):
    tags=models.ManyToManyField(Tag, related_name='infilters')
    parenttag = models.ForeignKey(Tag, related_name = 'child_filters')
这一定是一个相对简单的问题,但我在谷歌上没有得到答案。

如果你有一个标签查询集,并且你想得到与它们相关的过滤对象,你可以使用:


这将返回与标记子集相关的所有筛选器对象,但我只希望这些对象包含所有提到的标记。这是怎么做到的@提米
Filter.objects.filter(tags__id__in=tags.values_list('id'))