我想使用查询,其中我需要在查询集中的发票数量和发票总额。
Invoice.objects.aggregate(total_amount=Sum('order__order_items__amount'))
Invoice.objects.count()
如何在单个查询中处理以上查询
可以计算不同的主键的个数:
from django.db.models import Count, Sum
Invoice.objects.aggregate(
total_amount=Sum('order__order_items__amount'),
number_of_invoices=Count('pk', distinct=True)
)
这将返回一个以'total_amount'
和'number_of_invoices'
为键的字典。