发布于 2015-09-13 08:06:51 | 195 次阅读 | 评论: 0 | 来源: PHPERZ

配置Handlers(Configuring Handlers)

Handlers使用用四个参数进行配置。

Model

用于绑定model,查看 使用Models(Working with Models).

Fields/Exclude

返回的数据中应包含和排除的字段列表。允许内嵌,可以是外键字段以及多对多字段。

也可以是编译后的正则表达式,例如:

#!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。

fieldsexclude 都不是必须的,二者皆无时Piston也可以使用。

Anonymous

指向可替代的匿名资源。查看 匿名资源(Anonymous Resources)

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务