我使用json查询web2py。我想将flash消息附加到返回的json对象中。默认情况下,web2py只使用页面中使用的变量的json对象。解决这个问题的一种方法是在我返回的所有dict对象中手动附加flash消息,这可能一直不可行。
我正在使用简单的字典渲染json。
感谢提前回复
答案 0 :(得分:1)
更新:
您可以使用generic.json
视图返回您的JSON,并向该视图添加代码以在返回的JSON中包含Flash消息:
{{from gluon.serializers import json}}
{{response._vars.update(flash=response.flash)}}
{{=XML(json(response._vars))}}
注意,默认情况下现在禁用通用视图,因此您必须通过response.generic_patterns=['json']
显式启用通用JSON视图(理想情况下,您应该只为需要它的请求启用通用视图 - 如果它可用于不打算返回JSON的请求,它可用于公开返回到视图的数据,这些数据不应公开)。您还可以通过generic.json
明确指定response.view='generic.json'
(或您希望提供的任何名称)。