Python Marshmallow 未检测到必填字段中的错误

标签 python flask marshmallow

我正在使用 marshmallow 来验证 API 的数据。但是,它不适用于必填字段。

以下代码适用于长度验证。

password = fields.String(validate = validate.Length(min=6))

但是,必填字段不起作用。它只是忽略并继续,而不显示任何错误。

password = fields.String(required = True) //not working

最佳答案

请检查这个示例:

from marshmallow import Schema, fields

class User(Schema):
    email = fields.Str()
    password = fields.Str(required=True)


User().load({'email': 'abc@gmail.com'}) # raise Exception
User().load({'email': 'abc@gmail.com', 'password': ''}) # Not raise exception

您的request.form始终包含字段password,但它将为空。

关于Python Marshmallow 未检测到必填字段中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54345070/

相关文章:

python - 当它仅在浏览器中单击时显示时,如何使用 python 获取重定向位置

python - 如何将 3D vtkDataSet 转换为 numpy 数组?

html - favicon.ico 导致 Flask 应用程序出现 404 错误

python - 在 Schema 定义后注册 post_load 钩子(Hook)?

python - 如何在 Python Flask 中使用 Wrapper 对象包装 REST API 响应

python - 过滤 Flask Marshmallow 中的嵌套字段

python - 在python中逐行读取输出

python - 查询嵌入列表中的数组

python - 使用 pm2 运行 gunicorn 和 flask 无法正确加载 css

python - 从 WTForms 字段获取上传的文件