【发布时间】:2021-10-02 07:33:43
【问题描述】:
我的模型如下图,
class Manufacturer(models.Model):
name = models.CharField(max_length=100)
class Car(models.Model):
manufacturer = models.ForeignKey(Manufacturer, on_delete=models.CASCADE)
name = models.CharField(max_length=300)
@property
def latest_variant(self):
return self.carvariant_set.last()
class CarVariant(models.Model):
car = models.ForeignKey(Car, on_delete=models.CASCADE)
name = models.CharField(max_length=300)
我正在查询所有汽车的最新版本,但我收到了很多重复的查询。
我无法用prefetch_related 消除它
Car.objects.all().prefetch_related('carvariant_set')
如何消除重复查询?
【问题讨论】:
标签: python django django-models django-queryset django-orm