Как стать автором
Обновить

Комментарии 8

можно использовать JSON-схему, но тогда date/datetime все равно придется парсить руками

Не совсем понял о чем речь, разве нельзя использовать это?

А можно пример, как преобразовать строку пришедшую в request автоматически преобразовать в объект, с нужными типами данных? В частности нужна дата. Я если что новенький в python, по этому для меня не понятно как это сделать, не перебирая весь список объектов и строку парсить на форматы и конвертировать в дату

А, понял. Да, преобразовывать только руками или писать декораторы (что по сути то же самое)

За это отвечает pydantic. Он предоставляет typings (тайпинги?), которые в FastAPI будут приведены к конкретному типу:

def some_form(a: 'float', b: 'datetime.datetime'):
    ...

При отправке запроса значения будут иметь тип float и datetime.datetime, или вернется HTTP 422 Unprocessable Entity. Единственная оговорка - формат для даты нужно смотреть в документации (используется ISO-8601).

Алё, сериализаторы?

До той поры, когда в воркерах Celery вам приходится инициализировать приложение Flask

признайтесь, вы породили чудовище и еще сравнительно легко отделались)

Скорее вовремя от него избавились.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий