Python Marshmallow не обнаруживает ошибки в обязательном поле - PullRequest
0 голосов
/ 24 января 2019

Я использую зефир для проверки данных API.Но оно не работает для обязательного поля.

Следующий код работает для проверки длины.

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

Но обязательное поле не работает.Он просто игнорирует и продолжает, не показывая никакой ошибки на этом.

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

1 Ответ

0 голосов
/ 24 января 2019

Пожалуйста, проверьте этот пример:

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, но оно будет пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...