我将 Flask 与 flask-restful 和webargs 一起使用(它使用Marshmallow作为其后端)。目前,我可以通过以下方式提取我想要的字段:
class AddGroup(Resource):
args = {
'name': fields.Str(missing=None),
'phone': fields.Str(missing=None),
}
@use_args(args)
def get(self, args):
name = args['name'].strip()
# ... some GET-related code ...
@use_args(args)
def post(self, args):
name = args['name'].strip()
# ... some POST-related code ...
到目前为止,一切都很好。但我真正想做的是确保args['name']
在各种方法(“post”、“get”等)中已经去除了空格,所以我不必每次都手动处理每个变量。(去除空白只是一个例子——它可能是其他一些简单或复杂的转换)
有没有办法(通过覆盖 String 字段、定义我自己的字段或其他方式)允许args
在它们到达类方法之前进行预处理?