これが以前に尋ねられたことは知っていますが、私の状況では、なぜこれがスローされているのかわかりません
計算を実行しようとすると、コンソールから次のエラーが表示されます。
ValueError: invalid literal for int() with base 10: ''
そしてそれはそれがから来ていると言っています
File "/var/sites/live_mbpathways/moneybroker/apps/investments/ajax.py", line 30, in calc_cdic
investments = Investment.objects.all().filter(plan = plan, financial_institution=fiid, maturity_date__gte = now).order_by('maturity_date').exclude(id=investment_id)
なぜこれが起こっているのか誰にも分かりますか?
そのコードが配置されている私の ajax.py は次のとおりです。
@login_required
@moneybroker_auth
@csrf_exempt
def calc_cdic(request, plan, investment_id=None, *args, **kwargs):
from investments.models import Investment
from financial_institutions.models import FinancialInstitution
from profiles.models import Profile
from plans.models import Plan
from datetime import datetime
now = datetime.now()
json = {}
data = request.POST
if request.is_ajax():
total = 0
fiid = data.get('financial_institution')
amt = data.get('amount') or 0
pay_amt = data.get('pay_amount') or 0
mat_amt = data.get('maturity_amount') or 0
investments = Investment.objects.all().filter(plan = plan, financial_institution=fiid, maturity_date__gte = now).order_by('maturity_date').exclude(id=investment_id)
for i in investments:
total += i.maturity_amount
print total
json['total'] = float(str(total))
json['amt'] = float(str(amt))
json['pay_amt'] = float(str(pay_amt))
json['mat_amount'] = float(str(mat_amt))
json['fiid'] = fiid
print json
return HttpResponse(simplejson.dumps(json), mimetype='application/json')