发布于 2015-09-13 08:06:51 | 210 次阅读 | 评论: 0 | 来源: PHPERZ
Handlers使用用四个参数进行配置。
用于绑定model,查看 使用Models(Working with Models).
返回的数据中应包含和排除的字段列表。允许内嵌,可以是外键字段以及多对多字段。
也可以是编译后的正则表达式,例如:
#!python import re class FooHandler(BaseHandler): fields = ('title', 'content', ('author', ('username', 'first_name'))) exclude = ('id', re.compile('^private_'))
用户可以通过Many2many/ForeignKey字段访问博文,如下:
class UserHandler(BaseHandler): model = User fields = ('name', ('posts', ('title', 'date')))
返回的数据会包含用户名称以及该用户发布的博文标题和日期。
对于fields中列表为空的内嵌资源,Piston会使用默认的handler,如下:
class PostHandler(BaseHandler): model = Post exclude = ('date',) class UserHandler(BaseHandler): model = User fields = ('name', ('posts', ()))
UserHandler会显示一个用户所有博文的所有字段,但不包括博文的发布日期date。
fields 和 exclude 都不是必须的,二者皆无时Piston也可以使用。
指向可替代的匿名资源。查看 匿名资源(Anonymous Resources)