我正在尝试将数据从网页发送到 django View ,以将其作为序列化 json 保存到数据库中。如果可能的话,我想避免使用 django 的 QueryDict 对象,而只使用 simplejson 读取请求,压平并保存到数据库。发送数据以便 simplejson 可以展平数据的最佳方式是什么?
var languages = {};
languages['english'] = ['mark', 'james'];
languages['spanish'] = ['amy', 'john'];
$.ajax({
type: 'POST',
url: '/save/',
data: languages,
dataType: 'json'
});
.
if request.is_ajax() and request.method == 'POST':
for key in request.POST:
print key
valuelist = request.POST.getlist(key)
print valuelist
最佳答案
我怀疑是否可以让 django 避免创建 QueryDict,但你可以忽略它(来自 iphone Json POST request to Django server creates QueryDict within QueryDict ):
def view_example(request):
data=simplejson.loads(request.raw_post_data)
关于ajax - 避免 Django 的 QueryDict 列表限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278523/