猿问

Django 表单处理 div 内的字段

我有表单,其中包含许多 div 块和其中的输入。我想处理提交表单的结果,但是当我观察请求时,我只看到 csrfmiddlewaretoken,根本看不到数据。哪里可能有问题?表格示例:


<form method="post">

{% csrf_token %}

   <div class="home-blbox"><input type="number" id="valueInput"></div>

   <input type="submit value="Submit">

</form>

代码处理示例:


def handle(request):

    if request.method == "POST":

        print(request.POST)

    return render(.....)

输出是仅包含 csrf 令牌的 dict。


慕慕森
浏览 87回答 1
1回答

汪汪一只猫

您尚未在输入标记中添加名称属性。name属性指定元素的名称。name 属性用于引用 JavaScript 中的元素,或在提交表单后引用表单数据。注意:提交表单时,只有具有name属性的表单元素才会传递其值。更新您的 html 并添加它,如下所示。<form method="post">{% csrf_token %}&nbsp; &nbsp;<div class="home-blbox"><input type="number" name="unumber" id="valueInput"></div>&nbsp; &nbsp;<input type="submit value="Submit"></form>添加后,您可以使用 获取视图中的输入值request.POST.get('unumber')。我希望这能帮到您。:)
随时随地看视频慕课网APP

相关分类

Html5
我要回答