Python 如何在django中使用嵌套查找?

Python 如何在django中使用嵌套查找?,python,django,django-models,Python,Django,Django Models,在django中对多对多字段使用嵌套查找时遇到困难 请在下面查找代码段: class Tags(models.Model): type = models.ForeignKey(Type,related_name="tags_college",null=True) tag = models.CharField(max_length = 200) class Query(models.Model): query = models.CharField(max_length =

在django中对多对多字段使用嵌套查找时遇到困难

请在下面查找代码段:

class Tags(models.Model):
    type = models.ForeignKey(Type,related_name="tags_college",null=True)
    tag = models.CharField(max_length = 200)

class Query(models.Model):
    query = models.CharField(max_length = 200)
    tags = models.ManyToManyField(Tags,related_name="query_tags")
需要对查询表进行查询,其中查询表的多对多字段中的所有标记都必须具有type属性等于null的标记

null_type_tags = Tags.objects.filter(type__isnull=True)
queries = Query.objects.filter(tags__in=null_type_tags)
但未经测试


旁注:你最好重命名你的模型,这些模型可能会掩盖保留的名称

这是一个非常昂贵的操作,每次遇到api时,我都必须过滤类型为null的标记,如果我有超过10万个标记对象,会怎么样。这些都是,所以不会降低性能。