是否有任何简单的方法来进行查询,如果它的所有子对象(tradeleg)数量列的值都为零,它只返回父对象(trade)?
例如,如果 trade_1 有五个孩子并且其所有孩子的数量字段的值为“0”,则返回 trade_1。
例如,如果 trade_2 有两个孩子并且其中一个孩子的数量字段值为“1”,则不返回 trade_2。
我有这个模型:
class Trade:
name = models.CharField(
default='',
max_length=50,
blank=True,
null=True
)
date = models.DateField(
default=None,
blank=True,
null=True
)
class TradeLeg(models.Model):
trade = models.ForeignKey(
Trade,
on_delete=models.CASCADE
)
quantity = models.IntegerField(
default=0
)
我当前的查询:
trade = Trade.objects.filter(tradeleg__quantity = 0)