class Car(models.Model):
type = models.CharField(max_length=20) # 可能的值 出租车,卡车,轿车
假设我有上面这个 model ,表里面有 30000 条数据,出租车,卡车,轿车各不少于 1000 条。
我现在有一个需求查询出租车,卡车,轿车各 100 条数据,我现在的做法是使用 3 个查询,如下:
q = Car.objects
cz = q.filter(type='出租车')[: 100]
kc = q.filter(type='卡车')[: 100]
jc = q.filter(type='轿车')[: 100]
以上是举例,实际 type 有 20 多个,这种单个查询影响了效率。
请问大神, Django 中有没有办法经过一次查询操作,就能满足上述需求呢?
需求:一次查询的结果中包含多个 type ,每个 type 有 100 个结果。
type = models.CharField(max_length=20) # 可能的值 出租车,卡车,轿车
假设我有上面这个 model ,表里面有 30000 条数据,出租车,卡车,轿车各不少于 1000 条。
我现在有一个需求查询出租车,卡车,轿车各 100 条数据,我现在的做法是使用 3 个查询,如下:
q = Car.objects
cz = q.filter(type='出租车')[: 100]
kc = q.filter(type='卡车')[: 100]
jc = q.filter(type='轿车')[: 100]
以上是举例,实际 type 有 20 多个,这种单个查询影响了效率。
请问大神, Django 中有没有办法经过一次查询操作,就能满足上述需求呢?
需求:一次查询的结果中包含多个 type ,每个 type 有 100 个结果。