【发布时间】:2011-12-19 13:07:05
【问题描述】:
目前,我有一个视图显示我的所有投资将在未来 5 年内到期,针对每个客户。我想做的是显示每个金融机构的总数,显示如下:
机构 |金额 |到期金额
TD | 1000 | 1250
斯科舍 |第1203章9383
等
这是我显示未来 5 年到期投资价值的代码。
#get the invesments maturing this year
for p in plans:
cur_inv = Investment.objects.all().filter(plan = p).order_by('financial_institution').filter(maturity_date__year = current_year)
nxt_inv = Investment.objects.all().filter(plan = p).order_by('financial_institution').filter(maturity_date__year = next_yr)
thr_inv = Investment.objects.all().filter(plan = p).order_by('financial_institution').filter(maturity_date__year = thr_yr)
fr_inv = Investment.objects.all().filter(plan = p).order_by('financial_institution').filter(maturity_date__year = fr_yr)
fv_inv = Investment.objects.all().filter(plan = p).order_by('financial_institution').filter(maturity_date__year = fv_yr)
for inv in cur_inv:
total += inv.amount or 0
for inv in cur_inv:
total_m += inv.maturity_amount or 0
for inv in nxt_inv:
total2 += inv.amount or 0
for inv in nxt_inv:
total_m2 += inv.maturity_amount or 0
for inv in thr_inv:
total3 += inv.amount or 0
for inv in thr_inv:
total_m3 += inv.maturity_amount or 0
for inv in fr_inv:
total4 += inv.amount or 0
for inv in fr_inv:
total_m4 += inv.maturity_amount or 0
plan_list.append({
'plan':p,
'investment': cur_inv,
'nxt_inv': nxt_inv,
'thr_inv': thr_inv,
'fr_inv': fr_inv,
'fv_inv': fv_inv,
})
我正在使用一个列表来存储我的所有计划,这样我就可以为我的模板上的每个计划运行一个 for 循环。
我有一个类似的观点,可以做我想让这个人做的事情,但只针对一个计划,我不知道如何让它与多个计划一起工作。
这是我的代码,如果它只是一个选定的计划。
#Calculate the holding totals with each company
total_list = plan.investment_set.filter(maturity_date__gte= '%s-1-1' % current_year).values('financial_institution__abbr').annotate(Sum('maturity_amount')).order_by('financial_institution__abbr')
context['list'] = total_list
如果有人能提供帮助,将不胜感激。
谢谢。
【问题讨论】:
标签: python django django-templates django-views