我有以下型号:
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对象及其余额(余额是它们的总数和总数之间的差异DebitCredit)。
我想过滤总组名称以及总和总的减法Debit.. Credit(Debit并且Credit是Journal模型的字段)。
谁能帮我弄清楚上述情况。
我之前尝试Subqueries过,但Django还没有做两步Subquery。Django
任何解决方案都会有所帮助。
谢谢