связать SQLAlchemy ORM с объектами из выражения ядра SQL?
Я должен использовать выражение SQLalchemy Core для извлечения объектов, потому что ORM не может выполнять «обновление и возврат». (обновление в ORM не имеетreturning
)
from sqlalchemy import update
class User(ORMBase):
...
# pure sql expression, the object returned is not ORM object.
# the object is a RowProxy.
object = update(User) \
.values({'name': 'Wayne'}) \
.where(User.id == subquery.as_scalar()) \
.returning() \
.fetchone()
когда
db_session.add(object)
это отчетUnmappedInstanceError: Class 'sqlalchemy.engine.result.RowProxy' is not mapped
.
Как мне это выразитьRowProxy
объект из выражения SQL в карту идентичности ORM?