有没有什么简单的方法可以进行查询,如果它的所有子对象(贸易腿)数量列的值都为零,则它只返回父对象(贸易)?
例如,如果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)
九州编程
aluckdog
明月笑刀无情
相关分类