テンプレート上のテーブルに各ユーザーが取得する合計金額を表示しようとしています。今私は私のコンソールでステートメントを印刷するとき、私は正しい値を取得しますが、{{ total_dollar_amount }}
をテンプレートに置くと、最後の値しか表示されません。テンプレートに正しい計算値が表示されない
今私はtotal_dollar_amount
をループする必要があると思っていましたが、10進値がiterableではないというエラーがスローされます。
誰かが迷っていることを知っていますか?
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))