【发布时间】:2014-03-08 19:41:57
【问题描述】:
我是 Flask 和 python 的新手。我有一堆以 jsonify() 格式返回字典的视图。对于这些视图中的每一个,我想添加一个 after_request 处理程序来更改响应,以便我可以向该字典添加一个键。我有:
@app.route('/view1/')
def view1():
..
return jsonify({'message':'You got served!'})
@app.after_request
def after(response):
d = json.loads(response.response)
d['altered'] = 'this has been altered...GOOD!'
response.response = jsonify(d)
return response
我得到的错误是“TypeError:列表索引必须是整数,而不是 str”。请求完成后如何更改响应字典并添加键?
【问题讨论】: