我正在查询数据库中的某个对象,一旦找到它,我想从数据库中删除。我正在做很多事情,就像在SQLAlchemy文档中一样,但是没有按预期删除。
interview = dbs.query(Interviews).\
get(id_interview)
try:
dbs.delete(interview)
dbs.flush()
except Exception, e:
import traceback
logger.warn(traceback.format_exc())
logger.info("***** Interview is: %s" % interview.name)
并且logger.info()打印采访对象的名称,我怀疑应该是None。
我想念什么?
最佳答案
interview = dbs.query(Interviews).get(id_interview)
if interview:
try:
dbs.delete(interview)
dbs.flush()
except Exception, e:
import traceback
logger.warn(traceback.format_exc())
logger.info("***** Interview is: %s" % interview.name)
else:
logger.info("***** Interview not Found")
关于python - 无法使用SQLAlchemy删除对象实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19512888/