主要问题似乎是您正在映射SQLALchemy
DateTime
PostgreSQL的列
time with time zone
Time
相反。
如果你想用PostgreSQL
timestamp with time zone
datetime.now
不知道时区。有几种方法可以处理这个问题,但是一个简单的方法是使用SQLAlchemy的
func.now()
相反。例如:
from sqlalchemy import Column, DateTime, Integer, MetaData, Table
from sqlalchemy.sql import func
metadata = MetaData()
example = Table('example', metadata,
Column('id', Integer, primary_key=True),
Column('date', DateTime(timezone=True), default=func.now())
)