Python Sqlalchemy:如何更新联接表继承中的父记录
我试图更新联接表继承中的记录,但收到一个错误,表示该列不存在(从技术上讲,它位于父表中)。这是使用炼金术/Postgres 型号 (联接表继承): 查询:Python Sqlalchemy:如何更新联接表继承中的父记录,python,database,sqlalchemy,flask-sqlalchemy,Python,Database,Sqlalchemy,Flask Sqlalchemy,我试图更新联接表继承中的记录,但收到一个错误,表示该列不存在(从技术上讲,它位于父表中)。这是使用炼金术/Postgres 型号 (联接表继承): 查询: Plumber.query.filter_by({"currency":"USD"}).update({"currency":"Euro", "glue_type":"acrylic")) db.session.commit
Plumber.query.filter_by({"currency":"USD"}).update({"currency":"Euro", "glue_type":"acrylic"))
db.session.commit()
错误
(psycopg2.errors.UnfinedColumn)关系“水管工”的“货币”列不存在
问题
是否可以在一次查询中使用水管工
表和作业
表中的数据更新水管工表?我该怎么做
update_data = {"currency":"Euro", "glue_type":"acrylic")
inst = Plumber.query.filter_by({"currency":"USD"}).first()
for col, val in update_data.items():
setattr(inst, col, val)
db.session.commit()
update_data = {"currency":"Euro", "glue_type":"acrylic")
inst = Plumber.query.filter_by({"currency":"USD"}).first()
for col, val in update_data.items():
setattr(inst, col, val)
db.session.commit()