‘conbytes’ method is used to constrain bytes. Below table summarizes the arguments of ‘conbytes’ method.
Argument |
Data type |
Description |
strip_whitespace |
bool = False |
removes leading and trailing whitespace |
to_lower |
bool = False |
turns all characters to lowercase |
min_length |
int = None |
minimum length of the byte string |
max_length |
int = None |
maximum length of the byte string |
Example
class Box(BaseModel):
id: int
address: conbytes(to_lower=True, strip_whitespace = True)
Find the below working application.
conbytes_demo_1.py
from pydantic import (
BaseModel,
conbytes,
ValidationError
)
class Box(BaseModel):
id: int
address: conbytes(to_lower=True, strip_whitespace = True)
try:
box1 = Box(id = 1, address=' BANAGALORE, Chodeswari street ')
print(box1.json())
except ValidationError as e:
print(e.json())
Output
{"id": 1, "address": "banagalore, chodeswari street"}
Previous Next Home
No comments:
Post a Comment