代码之家  ›  专栏  ›  技术社区  ›  Greg

SQL炼金术-如何从模型实例中删除?

  •  12
  • Greg  · 技术社区  · 15 年前

    假设我得到这样一个模型实例:

    instance = session.query(MyModel).filter_by(id=1).first()
    

    如何删除该行?有没有特殊的方法可以调用?

    2 回复  |  直到 15 年前
        1
  •  36
  •   Greg    15 年前

    好的,我在进一步搜索后找到了:

    session.delete(instance)
    
        2
  •  11
  •   Anand Tripathi    7 年前

    您可以为此启动一个查询。

    session.query(MyModel).delete()
    session.commit()
    

    它将删除所有 如果您想从中删除特定的记录,请尝试

    session.query(MyModel).filter(MyModel.id==1).delete()
    session.commit()