【问题标题】:(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)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-08
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多