【发布时间】:2018-04-06 22:20:11
【问题描述】:
我正在使用带有 flask-restful 和 webargs 的 Flask(它使用 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 到达类方法之前对其进行预处理?
【问题讨论】:
标签: python flask flask-restful marshmallow webargs