sqlalchemy add之后无法获取id

本文共有421个字,关键词:

问题:使用sqlalchemy增加数据后无法获取到id
解决:sqlalchemy默认add完成后是可以获取到相应的id的,如何获取不到可能因为代码错误
方法:
下面是我的错误情况
sqs = SQS(status = 1, used_time = utime, user_id = cuid)
self.db.add(sqs)
self.db.commit()
sqss = self.db.query(SQS).filter(SQS.user_id == cuid).all()
right_count = len([sqs.id for sqs in sqss if sqs.status == 1])   这里的sqs会覆盖之前的sqs变量
print(''40)
print(sqs.id)   # 此时的sqs已经不是对象了

所以要么在for循环中使用其它变量,或者在之前将sqs的id进行保存

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论