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

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

Сообщение Anonymous »

Пример модели:

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

from pydantic import BaseModel
from typing import Optional

class Foo(BaseModel):
age: Optional[int]
name: Optional[str]
Мне бы хотелось, чтобы моя модель могла обрабатывать, но игнорировать недопустимые значения, чтобы в любом случае получить экземпляр. Например:

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

Foo(age="I", name="Jim")
вместо возникновения ошибки ValidationError следует автоматически отбрасывать значение поля возраста, что приводит к

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

Foo(age=None, name='Jim')
Я мог бы вручную перебрать ValidationErrors и удалить соответствующие данные или перебрать значения и использовать validate_assignment, но я думал, что мне не хватает чего-то встроенного.

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

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