我有一个名为main_all_earning的模型字段,看起来像这个main_all_earning = models.IntegerField(default=0),我还有一个表单,允许用户输入他们想从main_all_earning中提取的任何金额,我已经为它编写了逻辑,从main_all_earning中减go 名为amount的表单中的值,但主的所有收入不更新.可能是什么问题?

Views.py:


def withdrawal_request(request):
    user = request.user
    profile = Profile.objects.get(user=user)
    main_all_earning = profile.main_all_earning
    
    if request.method == "POST":
        form = WithWithdrawalRequestForm(request.POST)
        
        if form.is_valid():
            new_form = form.save(commit=False)
            new_form.user = request.user

            if new_form.amount > main_all_earning:
                messages.warning(request, "You cannot withdraw more than your wallet balance.")
                return redirect("core:withdrawal-request")

            elif pending_payout >= main_all_earning:
                messages.warning(request, "You have reached your wallet limit")
                return redirect("core:withdrawal-request")
            
            elif new_form.amount >= main_all_earning:
                messages.warning(request, "You have reached your wallet limit")
                return redirect("core:withdrawal-request")

            else:
                new_form.save()
                main_all_earning = main_all_earning - new_form.amount
                messages.success(request, f"Withdrawal Request Is Been Processed... You would get a bank alert soon")
                return redirect("core:withdrawal-request")

    else:
        form = WithWithdrawalRequestForm(request.POST)
        context = {
            "form":form,
            "main_all_earning":main_all_earning,
            
        }
        return render(request, "core/withdrawal-request.html", context)

    context = {
            "form":form,
            "main_all_earning":main_all_earning,
            
        }
    return render(request, "core/withdrawal-request.html", context)

推荐答案

您可以在此处设置main_all_earning变量:

main_all_earning = main_all_earning - new_form.amount

但实际上,您并没有在配置文件中设置或保存它:

profile.main_all_earning = main_all_earning - new_form.amount
profile.save()

Python相关问答推荐

. str.替换pandas.series的方法未按预期工作

图像 pyramid .难以创建所需的合成图像

在线条上绘制表面

Polars:用氨纶的其他部分替换氨纶的部分

Pandas—合并数据帧,在公共列上保留非空值,在另一列上保留平均值

如何在图中标记平均点?

Flash只从html表单中获取一个值

在pandas/python中计数嵌套类别

在Docker容器(Alpine)上运行的Python应用程序中读取. accdb数据库

一个telegram 机器人应该发送一个测验如何做?""

提取数组每行的非零元素

裁剪数字.nd数组引发-ValueError:无法将空图像写入JPEG

提取最内层嵌套链接

按条件计算将记录拆分成两条记录

在任何要保留的字段中添加引号的文件,就像在Pandas 中一样

Stats.ttest_ind:提取df值

有没有一种方法可以根据不同索引集的数组从2D数组的对称子矩阵高效地构造3D数组?

按最大属性值Django对对象进行排序

Sknowled线性回归()不需要迭代和学习率作为参数

Pandas:根据系列词典中的值筛选行