问题:使用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进行保存