跳转到主要内容

使用与marshmallow兼容的第三方验证器(例如来自WTForms和colander)

项目描述

Latest version Travis-CI marshmallow 3 compatible

首页: https://marshmallow-validators.readthedocs.io/

使用与marshmallow兼容的第三方验证器(例如来自WTForms和colander)。

from marshmallow import Schema, fields
from marshmallow_validators.wtforms import from_wtforms
from wtforms.validators import Email, Length

# Leverage WTForms il8n
locales = ['de_DE', 'de']

class UserSchema(Schema):
    email = fields.Str(
        validate=from_wtforms([Email()], locales=locales)
    )
    password = fields.Str(
        validate=from_wtforms([Length(min=8, max=300)], locales=locales)
    )

UserSchema().validate({'email': 'invalid', 'password': 'abc'})
# {'email': ['Ungültige Email-Adresse.'],
# 'password': ['Feld muss zwischen 8 und 300 Zeichen beinhalten.']}

立即获取

$ pip install -U marshmallow-validators

文档

完整文档可在https://marshmallow-validators.readthedocs.io/找到。

许可证

MIT许可。有关更多详细信息,请参阅打包的LICENSE文件。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

marshmallow-validators-3.0.0.tar.gz (9.6 kB 查看哈希值)

上传时间 源代码

构建版本

marshmallow_validators-3.0.0-py2.py3-none-any.whl (4.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持