def test_field_decorated_method():
parameter = build_parameter(TestSchema().fields["decorated"])
assert_that(parameter, is_(equal_to({
# NB: default for `fields.Method` is "object"
"type": "string",
})))
python类Method()的实例源码
def schema():
class BasicSchema(Schema):
class Meta:
ordered = True
foo = fields.Integer(attribute='@#')
bar = fields.String()
raz = fields.Method('raz_')
meh = fields.String(load_only=True)
blargh = fields.Boolean()
def raz_(self, obj):
return 'Hello!'
return BasicSchema()