Thursday 21 October 2021

Pydantic: conint: Constrain integer data

 

‘conint’ function is used to constrain int data. You can following arguments to the conint function.

 

Argument

Data type

Description

strict

bool = False

controls type coercion

gt

int = None

enforces integer to be greater than the set value.

ge

int = None

enforces integer to be greater than or equal to the set value

lt

int = None

enforces integer to be less than the set value

le

int = None

enforces integer to be less than or equal to the set value

multiple_of

int = None

enforces integer to be a multiple of the set value

 

Example

class Employee(BaseModel):
    id: int
    name: str
    age: conint(gt = 18)

 

conint_demo_1.py

from pydantic import (
    BaseModel,
    conint,
    ValidationError
)

class Employee(BaseModel):
    id: int
    name: str
    age: conint(gt = 18)

try:
    emp1 = Employee(id = 1, name = 'Krishna', age = 17)
except ValidationError as e:
    print(e.json())

 

Output

[
  {
    "loc": [
      "age"
    ],
    "msg": "ensure this value is greater than 18",
    "type": "value_error.number.not_gt",
    "ctx": {
      "limit_value": 18
    }
  }
]

 

 

 

 

 

Previous                                                    Next                                                    Home

No comments:

Post a Comment