假设我有两个具有一对多关系的模型,如下面的代码所示。我只想获取具有多个装运对象的订单对象。
我能想到的唯一方法是通过列表理解来获得它,[order for order in Order.objects.all() if order.shipments.count() > 1]
但它似乎效率太低。
有没有更好的方法在 Django 中执行此查询?
class Order(models.Model):
name = models.CharField(max_length=20)
store = models.CharField(max_length=20)
class Shipment(models.Model):
order = models.ForeignKey(Order, related_name='shipments')