【问题标题】:Post form values not showing up发布表单值未显示
【发布时间】:2013-12-18 07:48:15
【问题描述】:

这是我的 HTML 表单

<form method="post">{% csrf_token %}
  <strong>Start</strong><br />
  Lng: <input type="text" id="start_lng"><br />
  Lat: <input type="text" id="start_lat"><br />
  <strong>Destination</strong><br />
  Lng: <input type="text" id="dest_lng"><br />
  Lat: <input type="text" id="dest_lat"><br />
  <input type="submit" value="Go" />
</form>

但是当我查看我的请求信息时,我得到的唯一 POST 值是“csrfmiddlewaretoken”,而不是任何 start_lng、start_lat 等等。

【问题讨论】:

  • 你为什么不使用 Django 表单呢?
  • 我是 django 新手,将不得不研究一下。谢谢

标签: python html django python-3.x django-forms


【解决方案1】:

您的 HTML &lt;input&gt; 元素没有 name 属性,因此不被视为 HTML 规范中定义的提交“成功控件”:http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2

成功的控件对于提交是“有效的”。每个成功的控件都将其控件名称与其当前值配对,作为提交的表单数据集的一部分。成功的控件必须在 FORM 元素中定义,并且必须具有控件名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-02
    • 2020-05-15
    • 2013-09-19
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多