我正在查询数据库中的某个对象,一旦找到它,我想从数据库中删除。我正在做很多事情,就像在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/

10-12 18:18