SqlAlchemy和PostgreSql datetime upd

2024-10-05 10:46:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个PostgreSql表,我想用时区更新timestamp类型的属性(我也尝试过不使用timestamp,但它不起作用)。为此,我使用SqlAlchemy会话。在

我获取现有记录,并用当前时间戳更新它:

from model import Table
from dbconf import session

t=session.query(Table).filter(Table.id==1).first()
t.available=datetime.now()
session.add(t)
session.commit()

执行此命令后,数据库中没有任何更改。我做错什么了?在


Tags: fromimport类型model属性sqlalchemysessionpostgresql
1条回答
网友
1楼 · 发布于 2024-10-05 10:46:23

我可以假设你有这个表的模型,你应该像这样在那里添加新的更新方法:

class table(Base):
    __tablename__ = 'table'

    id = Column(Integer, primary_key=True)
    available = Column(DateTime)
    asd = Column(Unicode(255))


    def update(self, available=None, asd = None):  #etc.
        if available:
            self.available = available
        if asd:
            self.asd = asd

然后更新是这样发生的:

^{2}$

相关问题 更多 >

    热门问题