(psycopg2.ProgrammingError) не может адаптироваться к типу 'Arrow' - PullRequest
0 голосов
/ 06 мая 2020

У меня есть анализ даты py python библиотека стрелок

и фильтр sqlalchimy

query.filter(EventFlight.departure_datetime <= arrow.get(params["date_to"]))

результат в

 sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) can't adapt type 'Arrow'

как это исправить?

1 Ответ

0 голосов
/ 06 мая 2020

есть 2 способа исправить это

1) в вашем определении модели изменить класс поля даты на ArrowType из sqlalchemy_utils

from sqlalchemy_utils import ArrowType

class EventFlight():
   ...
   departure_datetime = Column(ArrowType(timezone=True))

2) преобразовать стрелку в datetime

query.filter(EventFlight.departure_datetime <= arrow.get(params["date_to"])).datetime)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...