Python Sqlalchemy:如何更新联接表继承中的父记录

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

我试图更新联接表继承中的记录,但收到一个错误,表示该列不存在(从技术上讲,它位于父表中)。这是使用炼金术/Postgres

型号 (联接表继承):

查询:

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()