Как игнорировать недопустимые значения при создании экземпляра модели ⇐ Python

Программы на Python
Anonymous
Как игнорировать недопустимые значения при создании экземпляра модели

Сообщение Anonymous »

Пример модели pydantic v2+:

Код: Выделить всё

from pydantic import BaseModel

class Foo(BaseModel):
age: int | None
name: str | None
Я хочу, чтобы моя модель обрабатывалась, но игнорировала недопустимые значения, чтобы в любом случае получить экземпляр. Например, Foo(age="I", name="Jim") должен (вместо возникновения ValidationError) автоматически отбрасывать значение поля age и результат Foo(age=None, name='Jim').
Я мог бы вручную перебрать ValidationErrors и отбросить соответствующие данные или перебрать значения и использовать validate_assignment, но я думал, что что-то упускаю встроенный.

Подробнее здесь: https://stackoverflow.com/questions/766 ... l-instance

Вернуться в «Python»