добавление флеш-сообщения в json, web2py - PullRequest
1 голос
/ 11 июля 2011

Я запрашиваю web2py, используя json. Я хочу добавить флэш-сообщение в объект json, который возвращается. По умолчанию web2py делает объект json только переменными, используемыми на странице. Один из способов сделать это - добавить флэш-сообщение вручную во все объекты dict, которые я возвращаю, что не всегда возможно.

Я использую простой словарь, представленный JSON.

спасибо за ответ заранее

1 Ответ

1 голос
/ 12 июля 2011

ОБНОВЛЕНИЕ:

Вы можете использовать представление generic.json для возврата JSON и добавить код к этому представлению, чтобы включить флэш-сообщение в возвращенный JSON:

{{from gluon.serializers import json}}
{{response._vars.update(flash=response.flash)}}
{{=XML(json(response._vars))}}

Обратите внимание, что общие представления теперь по умолчанию отключены, поэтому вам нужно явно включить общее представление JSON с помощью response.generic_patterns=['json'] (в идеале, универсальное представление следует включать только для запросов, которым оно требуется - если оно доступно. для запросов, не предназначенных для возврата JSON, его можно использовать для предоставления данных, возвращаемых представлению, которое не предназначалось для предоставления). Вы также можете явно указать generic.json (или любое имя, которое вы хотели бы дать) через response.view='generic.json'.

...