在json,web2py中附加flash消息

时间:2011-07-11 18:47:50

标签: flash json append message web2py

我使用json查询web2py。我想将flash消息附加到返回的json对象中。默认情况下,web2py只使用页面中使用的变量的json对象。解决这个问题的一种方法是在我返回的所有dict对象中手动附加flash消息,这可能一直不可行。

我正在使用简单的字典渲染json。

感谢提前回复

1 个答案:

答案 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'(或您希望提供的任何名称)。