【发布时间】:2022-11-04 16:15:01
【问题描述】:
考虑以下架构:
from pprint import pprint
from marshmallow import Schema, fields, validate, ValidationError
class UserSchema(Schema):
name = fields.Str(required= True, validate=validate.Length(min=1))
permission = fields.Str(required =True, validate=validate.OneOf(["read", "write", "admin"]))
age = fields.Int(required=True, validate=validate.Range(min=18, max=40))
现在假设在某些情况下,我希望 age 字段不必是必需的。
在下面的代码中,我将如何指定它?我可以做类似的事情:
user_schema = UserSchema(many=True, age =fields.Int(required=False, validate=validate.Range(min=18, max=40))
【问题讨论】:
标签: python validation marshmallow