ajax - 避免 Django 的 QueryDict 列表限制

标签 ajax django json simplejson

我正在尝试将数据从网页发送到 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/

相关文章:

javascript - 我需要为我的 Chrome 扩展程序提供什么权限(如果有)才能让它进行远程 AJAX 调用?

.net - 如何注册启动脚本?

python - 格式化 Django 中作为字符串提供的日期时间

c# - ASP.NET 3.0。无法在 POST 请求中将日期(以秒为单位)从 JSON 转换为 System.Date

php - 如何创建 Hi5 的分享按钮

php - 在 Zend 中重写 session ID 的东西

python - 在 python 脚本中生成包含图像和文本的 html 文档(如果可能,无需服务器)

django - 如何使用注释在多个表中制作反向外键

ios - 如何在两个 View Controller 之间的 swift 应用程序中传递 json 数据

java - 如何使用 PHP 到 Java 的 JSON 数据发出 POST 请求?