在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的标记。
答案 0 :(得分:1)
null_type_tags = Tags.objects.filter(type__isnull=True)
queries = Query.objects.filter(tags__in=null_type_tags)
但未经测试..
旁注:您最好重命名模型,这些可能会影响保留的名称..