Python 使用flask将数据传递到视图

Python 使用flask将数据传递到视图,python,flask,Python,Flask,我正在使用烧瓶和手持设备。我感兴趣的是动态创建数据,然后将其传递给一个视图,以便使用handsontable进行显示 到目前为止,我已经: @app.route('/mv') def my_view(): pq = my_object() for p in pq: print str(p._data) return render_template('my_view.html', page_title = 'nothing yet') if __nam

我正在使用烧瓶和手持设备。我感兴趣的是动态创建数据,然后将其传递给一个视图,以便使用handsontable进行显示

到目前为止,我已经:

@app.route('/mv')
def my_view():

    pq = my_object()
    for p in pq:
        print str(p._data)

    return render_template('my_view.html', page_title = 'nothing yet')

if __name__ == '__main__':
    app.run()
print语句为每个对象生成键值字典,如下所示:

 {u': False, 'delete_at': 1438759341.674, 'id': 43, 'fa': 0, 'created_at': 1438701741.674 }
 {u': False, 'delete_at': 1438759341.675, 'id': 44, 'fa': 0, 'created_at': 1438701741.675 }
 {u': False, 'delete_at': 1438759341.675, 'id': 47, 'fa': 0, 'created_at': 1438701741.675 }

我希望将这些数据传递给视图,最好是作为JSON。如何执行此操作?

只需将命名参数添加到
render\u模板
调用中即可

import json

@app.route('/mv')
def my_view():

    pq = my_object()

    # put all of the data into a list
    data = [p._data for p in pq]

    # render the template with our data
    return render_template('my_view.html', page_title = 'nothing yet', data=data)

if __name__ == '__main__':
    app.run()
然后您可以访问模板中
数据
的值(我假设您正在将其传递到javascript中)


var data=JSON.parse({{data}tojson}});
//处理数据

只需将命名参数添加到
渲染模板
调用中即可

import json

@app.route('/mv')
def my_view():

    pq = my_object()

    # put all of the data into a list
    data = [p._data for p in pq]

    # render the template with our data
    return render_template('my_view.html', page_title = 'nothing yet', data=data)

if __name__ == '__main__':
    app.run()
然后您可以访问模板中
数据
的值(我假设您正在将其传递到javascript中)


var data=JSON.parse({{data}tojson}});
//处理数据

问题是如何将字典格式化为JSON?如果是这样,这可能会有所帮助:问题是如何将字典格式化为JSON?如果是这样,这可能有助于: