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'))