Pydantic, Django Ninja "День выходит за рамки месяца"
2024-02-29 14:04:15 pydantic.error_wrappers.ValidationError: 1 ошибка валидации для NinjaResponseSchema 2024-02-29 14:04:15 ответ 2024-02-29 14:04:15 день выходит за пределы диапазона для месяца (type=value_error)
У меня есть поля "created_at" и "updated_at". Сегодня мой проект рухнул из-за них. Как обновить валидаторы в схемах, чтобы пропустить проверку этих полей?
Я перепробовал множество способов, но ничего не помогло. Мои версии:
django-ninja==0.22.0 pydantic==1.10.14
Используйте условную проверку Pydantic для выборочной проверки полей на основе условия:
from pydantic import validator
class MyResponseSchema(Schema):
created_at: datetime = Field(...)
updated_at: datetime = Field(...)
@validator('created_at', 'updated_at', pre=True, always=True)
def skip_validation_for_specific_dates(cls, v):
if v == "2024-02-29":
return v
return parse_datetime(v)
но перед этим вам нужно установить pydantic с помощью этого :
pip install pydantic