@LakeForest

FastAPI. Как добавить обработку данных в поле text, пришедшего в from pydantic import BaseModel?

from pydantic import BaseModel

class Request(BaseModel):
    text: str
    client_id: str


Как добавить обработку текста? Хочу переводить все, что приходит в нижний регистр.
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
самым простым выглядит использование валидатора
from pydantic import BaseModel, validator


class Request(BaseModel):
    text: str
    client_id: str

    @validator('text')
    def str_to_lower(cls, text: str):
        return text.lower()


print(Request(text='Lower To Lower', client_id='Client'))

text='lower to lower' client_id='Client'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы