Models for Pythonistas
The datamodels package builds on dataclasses and adds the following functionality:
- .dict() instance method – returns a dict of the data, making it simple to serialize to formats like JSON or YAML.
- .from_data() class method – create a new instance by passing in an iterable key-value data source (such as a dict). Unlike the regular constructor, this only uses the values in the input data that match fields in the model — others are ignored. This is useful for pulling model data out of a larger data source.
- @validator decorator to specify data validation methods.
- .validate() class method – runs the attribute validator methods and returns a dict with the fields that have errors as keys and a list of errors as the values.
The datamodels package is inspired by prior art: Django models and forms, the attrs package by which dataclasses was inspired, and the XML world, where schemas and data validation form a key part of production workflows.
`bash pip install datamodels `
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|datamodels-0.1.1-py2.py3-none-any.whl (7.6 kB) Copy SHA256 hash SHA256||Wheel||py2.py3|
|datamodels-0.1.1.tar.gz (1.8 kB) Copy SHA256 hash SHA256||Source||None|