我有以下型号:
class Group(models.Model):
group_name = models.CharField(max_length=32)
class Ledger(models.Model):
ledger_name = models.CharField(max_length=32)
group_name = models.ForeignKey(Group,on_delete=models.CASCADE,null=True,related_name='ledgergroups')
class Journal(models.Model):
By = models.ForeignKey(Ledger,on_delete=models.CASCADE,related_name='Debitledgers')
To = models.ForeignKey(Ledger,on_delete=models.CASCADE,related_name='Creditledgers')
Debit = models.DecimalField(max_digits=20,decimal_places=2,default=0)
Credit = models.DecimalField(max_digits=20,decimal_places=2,default=0)
如您所见,Journal
模型与模型相关,而Ledger
模型的Foreignkey
关系与模型进一步相关Group
。
我的场景有点复杂。
我想过滤Group
对象及其余额(余额是它们的总数和总数之间的差异Debit
Credit
)。
我想过滤总组名称以及总和总的减法Debit
.. Credit
(Debit
并且Credit
是Journal
模型的字段)。
谁能帮我弄清楚上述情况。
我之前尝试Subqueries
过,但Django
还没有做两步Subquery
。Django
任何解决方案都会有所帮助。
谢谢