【问题标题】:Python - Flask - Request.form not workingPython - Flask - Request.form 不工作
【发布时间】:2012-03-28 07:13:00
【问题描述】:

我正在使用 Python 的 Flask 框架,我正在尝试使用backbone.js 作为前端,在函数的末尾,我这样做了

return jsonify(results=data)

返回一个 json 结果。然而,这里的问题是主干无法接受结果命名空间,我找不到没有它的方法。想法?

提前致谢

【问题讨论】:

  • 您的问题不是很清楚,似乎更多的是骨干问题而不是 Flask 问题。你能用实际的错误和痕迹更新你的问题吗?

标签: python json backbone.js flask


【解决方案1】:

如果这是一个模型,你应该返回你的模型属性。如果它是一个集合,您应该返回集合模型的属性列表。

现在,如果您查看 jsonify 的实际作用,您会发现它使用您传递的任何 args 和 kwargs 构造一个 dict 并调用 json.dumps(或对于较旧的 python 的 simplejson.dumps)。

所以如果你返回一个模型

return jsonify({'id': 'foo', 'title' :'Foo'})

甚至

return jsonify(id='foo', title='Foo')

为了收藏

return jsonify([{'id': 'foo', 'title': 'Foo'}, {'id': 'bar', 'title': 'Bar'}])

【讨论】:

    猜你喜欢
    • 2016-09-04
    • 2022-12-11
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2022-01-14
    • 2016-12-04
    • 2021-05-02
    • 1970-01-01
    相关资源
    最近更新 更多