0

鉴于它们应该是与给定标签列表相关的 m2m,如何获取 Filter 的模型实例?

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

这一定是一个相对简单的问题,但我在谷歌上没有得到答案。

4

1 回答 1

0

如果您有一个查询集Tags并且想要获取Filter与它们相关的对象,您可以使用查询in查找

Filter.objects.filter(tags__id__in=tags.values_list('id'))
于 2012-04-07T09:41:18.160 回答