使用 django 1.8,我观察到一些奇怪的事情。
这是我的 JavaScript:
function form_submit(){
var form = $('#form1_id');
request = $.post($(this).attr('action'), form.serialize(), function(response){
if(response.indexOf('Success') >= 0){
alert(response);
}
},'text')
.fail(function() {
alert("Failed to save!");
});
return false;
}
这是views.py中显示的参数
print request.POST
<QueryDict: {u'form_4606-name': [u''], u'form_4606-parents': [u'4603', u'2231', u'2234']}>
但我无法提取父母:
print request.POST['form_4606-parents']
2234
为什么它只给我最后一个值?
我认为序列化有问题,但我只是不知道如何解决这个问题。
From here https://code.djangoproject.com/ticket/1130
这是一个功能,而不是一个错误。如果您想要键的值列表,请使用以下命令:
values = request.POST.getlist('key')
这应该有帮助从 django/python 中的 request.POST 检索列表项 https://stackoverflow.com/questions/5430470/retrieving-list-items-from-request-post-in-django-python
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)