在使用 SQL Alchemy 时,从模型实例中删除数据可以通过以下几种方法实现:
delete
方法:from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from models import YourModel
engine = create_engine('sqlite:///your_database.db')
Session = sessionmaker(bind=engine)
session = Session()
# 获取要删除的实例
instance_to_delete = session.query(YourModel).filter(YourModel.id == your_id).first()
# 删除实例
session.delete(instance_to_delete)
# 提交更改
session.commit()
query.delete
方法:from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from models import YourModel
engine = create_engine('sqlite:///your_database.db')
Session = sessionmaker(bind=engine)
session = Session()
# 删除实例
session.query(YourModel).filter(YourModel.id == your_id).delete()
# 提交更改
session.commit()
scalar
方法:from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine, delete
from models import YourModel
engine = create_engine('sqlite:///your_database.db')
Session = sessionmaker(bind=engine)
session = Session()
# 删除实例
delete_query = delete(YourModel).where(YourModel.id == your_id)
session.execute(delete_query)
# 提交更改
session.commit()
以上方法均可以从模型实例中删除数据。需要注意的是,在使用这些方法时,需要确保已经正确配置了数据库连接和模型定义。
TVP技术夜未眠
腾讯云数据库TDSQL训练营
云+社区技术沙龙[第20期]
serverless days
云+社区技术沙龙[第14期]
DB TALK 技术分享会
DBTalk技术分享会
领取专属 10元无门槛券
手把手带您无忧上云