Вход в систему проверки модели/поля pydanticPython

Программы на Python
Ответить
Anonymous
 Вход в систему проверки модели/поля pydantic

Сообщение Anonymous »

Я пытаюсь использовать валидатор модели, чтобы отобразить предупреждение, если два поля имеют определенное значение. Итак, код выглядит следующим образом:

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

import logging

log = logging.getLogger(__name__)

class MyModel(BaseModel):
a: Int
b: Int

@model_validator(mode="before")
@classmethod
def check_values(cls,data):
if (data.get("a") == 2 and data.get("b") == 2):
log.warning("both values set to 2")
print("both values set to 2")

my_model = MyModel(2,2)
Когда я отлаживаю код, я вижу, что условие выполнено и достигнуты обе инструкции по печати и журналу.
Однако я не вижу сообщений в stdin/err .
Есть ли способ использовать валидатор для отображения/регистрации этих сообщений?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -validator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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