我有表单,其中包含许多 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。
1 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
您尚未在输入标记中添加名称属性。name属性指定元素的名称。name 属性用于引用 JavaScript 中的元素,或在提交表单后引用表单数据。注意:提交表单时,只有具有name属性的表单元素才会传递其值。
更新您的 html 并添加它,如下所示。
<form method="post">
{% csrf_token %}
<div class="home-blbox"><input type="number" name="unumber" id="valueInput"></div>
<input type="submit value="Submit">
</form>
添加后,您可以使用 获取视图中的输入值request.POST.get('unumber')。我希望这能帮到您。:)
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消