1

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

我错过了什么?

4

1 回答 1

1
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")  
于 2016-12-28T20:49:57.793 回答