Как вычесть из выходящей модели, если запрос отправлен из другой модели?
Пытаюсь создать запрос на вывод средств, запрос отправлен успешно, как и ожидалось, но он не вычитается из существующего баланса.
Вот моя модель.
def withdrawals(request):
if request.method == 'POST':
Input_Amount = request.POST['Input_Amount']
username = request.POST['username']
input_password = request.POST['password']
total = Users_Balanc.objects.get(user=request.user)
if Withdrawal_password.objects.filter(username=request.user).exists():
password = Withdrawal_password.objects.get(username=request.user)
if password.password3 == input_password:
if int(Input_Amount) > 100:
if (total.Amount >= float(Input_Amount)):
New_Request = Request.objects.create(Wallet_Address=password.Wallet_Address, Amount=Input_Amount, user = username)
New_Request.save
messages.success(request, 'Successful')
return redirect('withdrawals')
else:
messages.warning(request, 'Insufficient funds')
return redirect('withdrawals')
else:
messages.warning(request, 'Sorry, your withdrawal is below 100TRX')
return redirect('withdrawals')
else:
messages.warning(request, 'Sorry, your withdrawal password is not correct')
return redirect('withdrawals')
else:
messages.warning(request, 'Sorry, you haven\'t create a withdrawal password yet.')
return redirect('withdrawals')
else:
balance = Users_Balanc.objects.filter(user=request.user)
return render(request, 'withdrawals.html', {'balance': balance})
Даже когда я добавляю total.Amount - Input_Amount
сразу после if (total.Amount >= float(Input_Amount))
Пожалуйста, какой способ обойти это?