当我写这段代码时问题就出现了:
re = session.query(models.TimeTable).filter(
models.TimeTable.resource_id=="22754304-6434-480d-9c6c-4dca2309ff4b").one()
re.update({models.TimeTable.end_timestamp: '2017-06-28 10:10:57'})
此代码抛出错误:
NotImplementedError: Operator 'getitem' is not supported on this expression
然后我发现one()方法返回一个记录对象,但filter()方法返回一个sql语句。更新应遵循sql语句。
sqlalchemy中有很多方法,如one()和filter()。有没有办法告诉哪一个返回sql语句或记录,除了打印出来?
任何人都可以帮助回答这个问题。提前谢谢。