Python 使用Django汇总报表

Python 使用Django汇总报表,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我试图制作一个表格,显示计划中每个金融机构的总到期金额 计划是我用来形容人的术语。所以每个人都可以有多重投资。我在创建一个能够正确执行此操作的表时遇到问题 目前,我有一份报告,显示了按到期日排序的每项投资,即20112012等 在底部,我想放置这个汇总表,但我的查询显示了每个金融机构的重复项,因为可以有多个投资 我当前的查询: list = Investment.objects.all().filter(plan = plan).order_by('financial_institution')

我试图制作一个表格,显示计划中每个金融机构的总到期金额

计划是我用来形容人的术语。所以每个人都可以有多重投资。我在创建一个能够正确执行此操作的表时遇到问题

目前,我有一份报告,显示了按到期日排序的每项投资,即20112012等

在底部,我想放置这个汇总表,但我的查询显示了每个金融机构的重复项,因为可以有多个投资

我当前的查询:

list = Investment.objects.all().filter(plan = plan).order_by('financial_institution').filter(maturity_date__gte= '%s-1-1' % current_year).distinct()
这将输出:

  • TD银行10000美元
  • TD银行10000美元
  • 斯科舍银行10000美元
但我想:

  • TD银行2万美元
  • 斯科舍银行10000美元

因此,您希望为一项计划汇总投资价值:

from django.db.models import Sum
my_plan.investment_set.filter(
    maturity_date__gte=whenever
).values('financial_institution').annotate(Sum('value'))