【问题标题】:(psycopg2.ProgrammingError) can't adapt type 'Arrow'(psycopg2.ProgrammingError) 无法适应“箭头”类型
【发布时间】:2020-08-21 07:59:38
【问题描述】:
我有日期解析的py python箭头库
和 sqlalchimy 过滤器
query.filter(EventFlight.departure_datetime <= arrow.get(params["date_to"]))
女巫结果
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) can't adapt type 'Arrow'
如何解决?
【问题讨论】:
标签:
python
datetime
sqlalchemy
【解决方案1】:
有两种解决方法
1) 在您的模型定义中,将日期字段类从 sqlalchemy_utils 更改为 ArrowType
from sqlalchemy_utils import ArrowType
class EventFlight():
...
departure_datetime = Column(ArrowType(timezone=True))
2) 将箭头转换为日期时间
query.filter(EventFlight.departure_datetime <= arrow.get(params["date_to"])).datetime)