【问题标题】:Django form handling wih fields inside divsDjango 表单处理 div 中的字段
【发布时间】:2020-03-06 19:16:09
【问题描述】:

我有表单,其中包含许多 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(.....)

输出是 dict 仅包含 csrf 令牌。

【问题讨论】:

    标签: python html django forms user-input


    【解决方案1】:

    您还没有在输入标签中添加 name 属性。 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') 获取视图中的输入值。我希望这能帮到您。 :)

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 2014-08-19
      • 2023-01-23
      • 2013-03-15
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      • 2022-11-13
      • 2014-02-22
      相关资源
      最近更新 更多