5

Flask-Marshmallow正在使用. request_ 当有简单的字段(如,等)时,我能够进行简单的验证。responseFlask apprequest.formrequest.argsIntStrFloat

我有一个案例,我需要使用表单字段上传文件 - file_field. 它应该包含文件内容。

如何验证此字段是否存在以及文件的格式是什么等。

是否有任何这样的领域Marshmallow我可以使用 likefields.Int()fields.Str()

我已经浏览了这里的文档,但没有找到任何这样的字段。

4

1 回答 1

2

您可以使用fields.Raw

import marshmallow

class CustomSchema(marshmallow.Schema):
  file = marshmallow.fields.Raw(type='file')

如果您使用的是 Swagger,您会看到如下内容:

在此处输入图像描述

然后在你的view你可以访问文件内容flask.request.files

有关完整示例和更高级的主题,请查看我的项目

于 2021-04-29T17:20:43.093 回答