Python棉花糖未在必填字段中检测到错误

时间:2019-01-24 10:59:59

标签: python flask marshmallow

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

请检查以下示例:

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,但该字段为空白。