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

Python Marshmallow not detecting error in required field

我正在使用 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 但它将是空白的。