В моем Django виде у меня есть следующее if-l oop:
for i in queryset:
if i['mnemonic'] == '#0602###95EUR00':
cash_ps_totbank_eur = i['value']
cash_ps_totbank_eur_sub1 = i['value']
if i['mnemonic'] == '#0602###90EUR00':
cash_ps_totbank_eur += i['value'] # Working
cash_ps_totbank_eur_sub2 = i['value']
if i['mnemonic'] == '#0602###95USD00':
cash_ps_totbank_usd = i['value']
cash_ps_totbank_usd_sub1 = i['value']
if i['mnemonic'] == '#0602###2095900':
cash_ps_totbank_usd += i['value'] # NOT working & throwing error
cash_ps_totbank_usd_sub2 = i['value']
При загрузке шаблона, Django выдает мне сообщение «1004 *». Здесь я делаю то же самое, что и восемь строк выше, а именно добавление значения к переменной, которая была инициирована в if-l oop ранее и, следовательно, ей уже должно быть присвоено значение.
С переменными, заканчивающимися на _sub1 и _sub2, я попытался проверить, есть ли ошибка с проверкой на равенство между набором запросов и строкой. Но это не так. Переменные с _sub1 и _sub2 работают отлично и получают правильные значения, назначенные.
Есть идеи, что мне здесь не хватает?