Возможно ли это в Django? Если да, то как?

Я хочу, чтобы другая модель проверяла, если boolean == True, затем брала значение и добавляла к моей.

Предполагается, что у меня есть 2 модели

class Balance (models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    Amount = models.FloatField(max_length=30)



class Deposit (models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    Deposit_Amount = models.FloatField(max_length=30)
    Approved = models.BooleanField(default=False)

Попробовал это в моих представлениях, но кажется, что views.py срабатывает только при нажатии на действие от пользователя.

def Deposits(request):
    if request.method == 'POST':
        Input_Amount = request.POST['Input_Amount']
        user = request.user
        available = Balance.objects.get(user=request.user)
        Deposit_Request = Deposit.objects.create(Deposit_Amount=Input_Amount, user=user)
        Deposit_Request.save
        messages.warning(request, 'Request sent, please wait for confirmation')
        if Deposit_Request.Approved == True: 
            sum = available.Amount + float(Input_Amount)
            New_balance = Balance.objects.update(Amount=sum, user=user)
        else:
            return redirect('deposit')
        
    else:
        return render(request, 'deposit.html')

Всегда возвращает оператор else, потому что по умолчанию False, когда это действие было выполнено. Я новичок в django

Вернуться на верх