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

Вернуться на верх