如何在Django view函数中获取表单中特定字段的值?

如何在Django view函数中获取表单中特定字段的值?,django,Django,我试图在我的系统中实现一个加载过程,用户将输入加载量并将其添加到用户的当前加载中 如何获取在查看功能中输入的金额 这是我在my views.py中的函数 def LoadWallet(request, pk): user = get_object_or_404(User, id=request.POST.get('user_id')) user_wallet = user.wallet if request.method == 'POST': form

我试图在我的系统中实现一个加载过程,用户将输入加载量并将其添加到用户的当前加载中

如何获取在查看功能中输入的金额

这是我在my views.py中的函数

def LoadWallet(request, pk):
    user = get_object_or_404(User, id=request.POST.get('user_id'))

    user_wallet = user.wallet

    if request.method == 'POST':
        form = LoadForm(request.POST)
        if form.is_valid():
            user_wallet = user_wallet+form.instance.load_amount
            User.objects.filter(id=pk).update(wallet=user_wallet)

    return HttpResponseRedirect(reverse('user-details', args=[str(pk)]))
以及模板文件中的表单

<form action="{% url 'load-wallet' user.pk %}" method="POST">
    {% csrf_token %}
    <label for="load_amount">Load amount</label>
    <input type="text" class="form-control" id="load_amount" onkeyup="replaceNoneNumeric('load_amount')">
    <button type="submit" name="user_id" value="{{ user.id }}" class="btn btn-md btn-success" style="float: right; margin: 10px 5px;">Load</button>
</form>

{%csrf_令牌%}
装载量
负载
现在我尝试了这个,但它返回“名称‘LoadForm’未定义”。我应该先声明LoadForm吗


有没有更好的方法来实现这一点?谢谢大家!

您可能会比
LoadForm
更容易使用这样的东西:

def LoadWallet(request, pk):
    user = get_object_or_404(User, id=request.POST.get('user_id'))
    user_wallet = user.wallet
    if request.method == "POST":
        user_id = request.POST["user_id"]
        # Other logic here
    return ...
和在模板中

<form class="load-wallet" action="" method="POST">
    {% csrf_token %}
    <input type="text" name="user_id" placeholder="What is the user id?">
    <button type="submit" class="submit-btn"> Submit </button>
</form>


{%csrf_令牌%}
提交

您需要导入
加载表单
…在我的表单中,用户将输入希望添加到当前加载中的加载量。如何获取输入的金额并添加到当前负载,然后更新当前负载?