Возможно ли это в 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