Django中没有POST数据

时间:2014-06-20 09:25:55

标签: python django

我在django中发布数据时遇到了一些麻烦。我的HTML如下所示:

<form action="/bend_calculation" method="POST">
 <table><tbody>
<tr>
 <td><label style="display:inline-block">Pipeline Diameter (mm)</label> </td>
 <td> </td>
<td><input type="text" name="D" value=""/></td>
 </tr>

 <input style="width:10em;background-color:#6986DB" type="submit" id ="sbbtn" value="Submit"></td>  

我正在阅读Django函数;

  request.POST.get('D')

但表格正在返回“无”。整个程序是免除csrf!

非常感谢您的协助。

2 个答案:

答案 0 :(得分:0)

您可以使用以下标记关闭您的姓名:

</form>

您是否测试了以下条件?

if request.POST:

答案 1 :(得分:0)

您可能将APPEND_SLASH设置为True,默认为默认值。这意味着当你POST到“/ bend_calculation”时,Django会自动重定向到“/ bend_calculation /”,重定向总是GET。您应确保发布到“/ bend_calculation /”,或者更好地使用{% url %}标记动态计算网址。