发布于 2015-09-13 08:06:51 | 233 次阅读 | 评论: 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)