Skip to content

Validators

Custom Validation

We have some built-in validators, but you can also create your own validator. For more information, see Built-in Validators.

from pydbm import DbmModel, Field

__all__ = (
    "UserModel",
)

class UserModel(DbmModel):
    username: str = Field(
        validators=[lambda value: value.startswith("@")]
    )

Built-in Validators

  • validate_bool
  • validate_bytes
  • validate_date
  • validate_datetime
  • validate_float
  • validate_int
  • validate_none
  • validate_str
  • validate_max_value
  • validate_min_value

These can be imported from pydbm.models.validators, or just import from pydbm

from pydbm import (
    validate_bool,
    validate_bytes,
    validate_date,
    validate_datetime,
    validate_float,
    validate_int,
    validate_none,
    validate_str,
    validate_max_value,
    validate_min_value,
)

Last update: July 19, 2023
Created: July 19, 2023