【发布时间】:2012-01-12 20:06:14
【问题描述】:
我正在尝试在我的模板上的表格中显示每个用户将获得的总金额。现在,当我在控制台中打印语句时,我得到了正确的值,但是当我将 {{ total_dollar_amount }} 放在我的模板上时,它只显示最后一个值。
现在我认为我应该循环遍历total_dollar_amount,但它会抛出一个错误,提示十进制值不可迭代。
有人知道我错过了什么吗?
views.py
def ABD_report(request, *args, **kwargs):
"""
This report will show all 'In Trust For' investments in the system and display all relevant information
"""
from investments.models import Investment
from reports.forms import InTrustForm
context = {}
if request.POST:
form = InTrustForm(request.agents, request.POST)
if form.is_valid():
agents = form.cleaned_data['agents']
context['selected_agents'] = agents
investments = Investment.objects.filter(plan__profile__agent__in=agents, plan__ownership_type__code = "itf")
for i in investments:
#count all members in each plan
count = i.plan.planmember_set.all().count()
#take off the primary member of the account
count -= 1
if i.interestoption:
if i.interestoption.short_label == 'AN':
pay_amt = i.pay_amount
total_amt = (pay_amt / count)
context['total_dollar_amt'] = total_amt
context['counted'] = count
context['investments'] = investments
context['show_report'] = True
else:
form = InTrustForm(request.agents)
context['form'] = form
return render_to_response('reports/admin/abd_report.html', RequestContext(request, context))
【问题讨论】:
标签: python html django django-templates django-views