发布表单值未显示

时间:2013-12-02 14:48:39

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

这是我的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等等。

1 个答案:

答案 0 :(得分:5)

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

  

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