将对象转换为“dict”的api和指令。
rebecca.todict的Python项目详细描述
内容
rebecca.todict
rebecca.todict是将对象转换为dict的API和指令。
USAGE
rebecca.todict prividesincludemehook将设置set_todict指令。:
config.include('rebecca.todict')
与粘贴部署一起使用:
pyramid.includes = rebecca.todict
register todict adapter
by directive
要注册todict适配器,可以使用set_todict指令。:
config.set_todict(Person, person_to_dict)
将person对象聚合到dict的寄存器todict适配器。
您也可以注册命名适配器:
config.set_todict(Person, person_to_dict_short, name="short")
by todict_decorator
todict_decorator寄存器todict适配器随随便便。:
@todict_config(Person) def person_to_dict(request, person): return dict(....)
using todict API
注册的适配器由todict api使用:
from rebecca.todict import todict d = todict(request, person)
d = todict(request, person, name="short")
JSON Renderer using todict API
rebecca.todict.renderers.json_renderer_factory是使用todict api的呈现程序的工厂。
要使用此渲染器,请注册渲染器工厂:
config.add_renderer('.json', 'rebecca.todict.renderers.json_renderer_factory')
在view_config或add_view上指定“.json”呈现程序:
@view_config(renderer="short.json") def person_list(request): return dict(people=[Person(), Person()])
渲染器使用名为“short”的todict适配器。
Contributors
- Atsushi Odagiri,原作者
- 村上佑介
Changelog
0.5 (2013-09-22)
- 使用json呈现程序修复内容类型#1
0.4 (2013-08-31)
- 修复相同名称和不同类型的多个todict注册冲突
0.3 (2013-08-31)
- 修复冲突多todict注册
0.2 (2013-03-02)
- 使用todict api添加json呈现程序
- todict_config decorator
0.1 (2013-02-16)
首次提交