我正在使用Flask框架进行Python,我正在尝试使用backbone.js作为前端,在函数结束时,我做
return jsonify(results=data)
返回json结果。然而,这里的问题是,骨干不能接受结果命名空间,没有它我找不到办法。想法?
提前致谢
答案 0 :(得分:1)
如果这是一个模型,您应该返回您的模型属性。如果它是一个集合,您应该返回集合模型的属性列表。
现在,如果你看一下jsonify
实际上做了什么,你会发现它构建了一个dict,你传递它的任何args和kwargs并调用json.dumps
(或者更简单的readjson.dumps)蟒)。
所以如果你返回一个模型
return jsonify({'id': 'foo', 'title' :'Foo'})
甚至
return jsonify(id='foo', title='Foo')
对于集合
return jsonify([{'id': 'foo', 'title': 'Foo'}, {'id': 'bar', 'title': 'Bar'}])