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

时间:2016-01-11 06:05:26

标签: 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 = 200)
    tags = models.ManyToManyField(Tags,related_name="query_tags")

需要在Query表上进行查询,其中查询表的多对多字段中的所有标记都必须具有type属性等于null的标记。

1 个答案:

答案 0 :(得分:1)

null_type_tags = Tags.objects.filter(type__isnull=True)
queries = Query.objects.filter(tags__in=null_type_tags)

但未经测试..

旁注:您最好重命名模型,这些可能会影响保留的名称..