使用Django总结Rep

2024-05-15 02:36:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试生成一个表,该表将显示计划中每个金融机构的总到期金额。在

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

目前我有一份报告,显示了每项投资按到期日排序,即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美元
  • 等等

Tags: objects排序报告银行filter金额list计划
1条回答
网友
1楼 · 发布于 2024-05-15 02:36:31

因此,您需要合计计划的投资价值:

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

相关问题 更多 >

    热门问题