我有3个tables:-
class Organization(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField()
.....
#some more field
.....
class Billing(models.Model):
id = models.AutoField(primary_key=True)
organization = models.ForeignKey(Organization)
amount = models.IntegerField()
.....
#some more field
....
.
class Payment(models.Model):
id = models.AutoField(primary_key=True)
billing = models.ForeignKey(Billing)
organization = models.ForeignKey(Organization)
paymentDate = models.DateTimeField()
.....
#some more field
....
无论何时付款 organization
它为创建一个新条目 payment
表,并更新 billing
数量。并且有多个计费对象可供计费表使用。因此,我使用annotate计算特定组织的金额和最新付款的总和。
我一直在寻找 latest payment date
对于使用注解查询的组织。
billing.objects.filter(
orgId_id__in = organizationIdList,
isCancel=0,
billTime__range=(startDate, endDate)
).values('orgId_id').annotate(
total_amount = Sum('amount'),
lastest_payment_time = "HERE I AM STUCK",
)
请帮帮我。
1条答案
按热度按时间xqkwcwgp1#
您可以使用outerref和subquery进行如下尝试:
对于这个解决方案,您至少需要django1.11。