С помощью следующего класса Pydantic я хочу преобразовать поле foo, применив операцию замены:
Код: Выделить всё
from typing import List
from pydantic import BaseModel
class MyModel(BaseModel):
foo: List[str]
my_object = MyModel(foo="hello-there")
my_object.foo = [s.replace("-", "_") for s in my_object.foo]
Как выполнить операцию замены прямо внутри класса при создании объекта? Без Pydantic я бы просто сделал это внутри __init(self, foo), но поскольку Pydantic создает свою собственную реализацию __init__, я не уверен, как именно действовать.
Подробнее здесь:
https://stackoverflow.com/questions/665 ... odel-class