Django Queryset过滤器(可能需要子查询)

时间:2010-08-04 15:11:33

标签: python django django-models django-queryset

我想生成一个查询集来查找不匹配项。作为一个例子

class Vehicle(models.Model):
    car = models.CharField(max_length=100)
    model= models.CharField(max_length=100)
    passengers = models.IntegerField()

我想生成一个查询,我可以找到错误列出两种不同型号的汽车。

根据查询的内容,发现如果一辆车= Wrangler,model = Jeep来查找car = Wrangler的实例,模型不是Jeep。

这可以在ORM中完成,还是需要使用原始SQL? #django中有人建议使用子查询,但我不熟悉如何执行此操作

示例输出 只是一个不匹配车辆的查询集(例如car = Wrangler,model = Ford存在于一个对象但car = Wrangler,model = Jeep表示另一个对象)。我在考虑没有能够找到不匹配的输入。这有意义吗?

1 个答案:

答案 0 :(得分:0)

如果我了解你需要将模型+汽车一起独一无二,那么你需要先找到重复的记录:

routes.php

这将为您提供使用多个from django.db.models.aggregates import Count repetitve_cars_list = Vehicle.objects.values('car').annotate(count_car=Count('car')).filter(co unt_car__gt=1)

定义的cars