这是我的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等等。
答案 0 :(得分:5)
您的HTML <input>
元素没有name
属性,因此不会被视为HTML规范中定义的提交“成功控件”:http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2
成功的控制对于提交是“有效的”。每个成功的控件都将其控件名称与其当前值配对,作为提交的表单数据集的一部分。必须在FORM元素中定义成功的控件,并且必须具有控件名称。