如何在Django view函数中获取表单中特定字段的值?
我试图在我的系统中实现一个加载过程,用户将输入加载量并将其添加到用户的当前加载中 如何获取在查看功能中输入的金额 这是我在my views.py中的函数如何在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
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_令牌%}
提交
您需要导入加载表单
…在我的表单中,用户将输入希望添加到当前加载中的加载量。如何获取输入的金额并添加到当前负载,然后更新当前负载?