python - 如何使用烧瓶从表 sqlalchemy 中删除特定行?
问题描述
我想删除 db.table 中的特定行我有这些代码
num_rows_deleted=db.session.query(Orders).filter(Orders.c.id==id).first()
db.session.delete(num_rows_deleted)
db.session.commit()
Orders = db.Table('orders', db.Model.metadata,
db.Column('id', db.Integer,primary_key=True),
db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
db.Column('book_id', db.Integer, db.ForeignKey('books.id')),
db.Column('quantity', db.Integer,default=1, nullable=False),
db.Column('created_at',db.DateTime, default=datetime.datetime.now),
db.Column('updated_at',db.DateTime, onupdate=datetime.datetime.now))
这是桌子
但我收到这些错误,我不知道如何修复它 sqlalchemy.orm.exc.UnmappedInstanceError: Class 'sqlalchemy.util._collections.result' is not mapped
解决方案
你可以试试这个
row_to_delete = db.session.query(Orders).filter(Orders.id==id).one()
db.session.delete(row_to_delete)
db.session.commit()
推荐阅读
- python-3.x - 编写脚本来重命名不正确的文件
- php - 如果在第二页中更改输入,则在一页中显示警报
- python - 找到最大值和最小值
- python - Matplotlib Pie to Bae64 未在 HTML 中显示(Outlook)
- c# - 在 MVC 中检索 JSON 对象和文件
- wmi - 如何在新进程中通过 PowerShell WMI 创建新环境更改
- service-worker - 如何使用服务工作者预缓存名称在每次部署时都会更改的资产?
- pdfsharp - 在pdf表格中填写数据
- angular - 运行 Angular Universal 应用程序失败 - 不会从单独的项目编译 app.module.ts 或识别服务
- python - 如何在另一台没有安装 Python 的计算机上运行 Python.exe?