通常,您的提交和回滚使用方式如下:
try:
<use session>
session.commit()
except:
session.rollback()
我正在做一些其他的事情,包括单元测试中的回滚,并且想知道是否调用session.rollback()而没有任何回滚是可以的,还是会引发错误?
正在查看this answer并考虑是否该行:
if not db.session.new and not db.session.dirty and not db.session.deleted:
# do smth
..如果有疑问,需要先进行回滚。