From 671e0197b600b7b418fe7ca08d8864ea90f9a4f5 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Thu, 30 Mar 2023 12:55:45 -0400 Subject: copy deferred attributes for mapped_column Fixed issue where the :func:`_orm.mapped_column` construct would raise an internal error if used on a Declarative mixin and included the :paramref:`_orm.mapped_column.deferred` parameter. Fixes: #9550 Change-Id: I0cc5ec4910656abc9a3fb7b7b60880256cd7c61e --- lib/sqlalchemy/orm/properties.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/sqlalchemy') diff --git a/lib/sqlalchemy/orm/properties.py b/lib/sqlalchemy/orm/properties.py index 4c07bad23..2f7b85d88 100644 --- a/lib/sqlalchemy/orm/properties.py +++ b/lib/sqlalchemy/orm/properties.py @@ -594,6 +594,8 @@ class MappedColumn( new = self.__class__.__new__(self.__class__) new.column = self.column._copy(**kw) new.deferred = self.deferred + new.deferred_group = self.deferred_group + new.deferred_raiseload = self.deferred_raiseload new.foreign_keys = new.column.foreign_keys new._has_nullable = self._has_nullable new._attribute_options = self._attribute_options -- cgit v1.2.1