marshmallow-validators
Homepage: https://marshmallow-validators.readthedocs.io/
Use 3rd-party validators (e.g. from WTForms and colander) with marshmallow.
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.']}
Get It Now
$ pip install -U marshmallow-validators
Documentation
Full documentation is available at https://marshmallow-validators.readthedocs.io/ .
Project Links
License
MIT licensed. See the bundled LICENSE file for more details.
Metadata
Release files for marshmallow-validators 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| marshmallow-validators-3.0.0.tar.gz | 9.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| marshmallow_validators-3.0.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 14.2 kB
Release files / marshmallow-validators-3.0.0.tar.gz
| Download URL | marshmallow-validators-3.0.0.tar.gz |
|---|---|
| Size | 9.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93c2a1a76db7f5b76512e86494df9acea876b938c28d42d0428ebe914741493c
|
|
BLAKE2b-256 checksum How to use checksums |
ee5ba1bd96990cdaa5994202abd99d116e56dd4de7cc83d5d52b6ba367fe6b8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / marshmallow_validators-3.0.0-py2.py3-none-any.whl
| Download URL | marshmallow_validators-3.0.0-py2.py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
38bc71a4522cbb5c5467fde2ff165c9f1f62a123dea5e5b1be5aa2d44f23f116
|
|
BLAKE2b-256 checksum How to use checksums |
9226bf3e04af8ffdf47cebd769e7082ded35dcdcb6969bbbb02660b6854e045a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |