Javascript Views.py不接收POST数据
在过去的几个小时里,我一直在试图解决这个问题,但都无济于事。我的django视图中有一个表单充满了动态生成的内容:Javascript Views.py不接收POST数据,javascript,jquery,python,django,html,Javascript,Jquery,Python,Django,Html,在过去的几个小时里,我一直在试图解决这个问题,但都无济于事。我的django视图中有一个表单充满了动态生成的内容: <div class="list-group"> {% for article in article_list %} <a class="list-group-item" name="article" id="{{ article.id }}" onclick="getA
<div class="list-group">
{% for article in article_list %}
<a class="list-group-item" name="article" id="{{ article.id }}" onclick="getArticleData(this)">
<h4 class="list-group-item-heading"> {{ article.title }} </h4>
<p class="list-group-item-text"> {{ article.content }} </p>
</a>
{% endfor %}
</div>
<form id="hiddenForm" method="post" action="/article/">
<input id="hiddenInput" style="display:none" type="submit" name="articleData" value=""></input>
</form>
这是对应函数中my python视图中的代码:
if request.method == "POST":
print('GOT POST')
print(request.POST)
这是我正在接收的输出-post数据为空
[27/Apr/2014 03:22:14] "POST /accounts/loggedin/ HTTP/1.1" 200 2453
GOT POST
<QueryDict: {}>
[27/Apr/2014 03:22:14]“POST/accounts/loggedin/HTTP/1.1”200 2453
发帖
我是否在处理HTML和Django之间转换的表单信息时出错了?我还打印了整个HTTP请求,POST数据仍然是空的 使用
display:none
可以,这不会影响表单。问题在于HTML使用了输入[type=submit]
:表单不会查看带有type=submit
属性的输入,即使它们具有名称
属性。将它切换到type=number
,它就会工作
[27/Apr/2014 03:22:14] "POST /accounts/loggedin/ HTTP/1.1" 200 2453
GOT POST
<QueryDict: {}>