Useful tools for pydantic
Project description
pydantic-tools
A set of tools for pydantic(i18n, alias, etc.)
i18n
A simple example
from pydantic_tools import i18n
class TestModel(i18n.BaseModel_i18n):
name: str
age: int
class Config:
locale = "zh_cn"
test = TestModel()
pydantic.error_wrappers.ValidationError: 2 validation errors for TestModel
name
确保该值不缺失 (type=value_error.missing)
age
确保该值不缺失 (type=value_error.missing)
Config available
-
locale
: The locale of the model, default isNone
, which means no translation enabled, and the default error message will be used. Usepython -m pydantic_tools.i18n -l
to show all available locales. -
locale_strict
: Whether to raise an error when the locale is not found, default isFalse
. -
translations
: If specified, the error messages will be translated according to the given dict instead of the locale config. The dict should be like{"value_error.missing": "Missing"}
. One oflocale
andtranslations
should be specified, do not set both of them. -
extra_translations
: If specified, an extra dict will be merged into the default translations. The dict should be like{"value_error.missing": "some msg"}
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pydantic_tools-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b3ccefd9cbfdab79cef4f39546b4048d7541ea48843a79b19031f37a28e1ca7 |
|
MD5 | 6552994623fe00f44a098010753a636a |
|
BLAKE2b-256 | 01eda28d2451ab1b744768469270bcbb086e6e422be4ac75ee22e0eedd9ccafd |