我有这个模特
class Car(models.Model):
color = models.ForeignKey(Color)
price = models.PositiveIntegerField()
3种颜色,10 000条记录
如何获得6辆车,每种颜色中有两辆最高价?
由于
答案 0 :(得分:-1)
有很多方法可以做到。有些只是一行。但由于这是一个django标记的问题,我将尝试用django ORM回答它。
将其分解为三个部分。
Car.objects.filter(color=A).order_by('-price')[:2]
Car.objects.filter(color=B).order_by('-price')[:2]
Car.objects.filter(color=C).order_by('-price')[:2]
你可以这样做是一个查询。我会离开你。