diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2023-03-30 12:55:45 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2023-03-30 15:15:19 -0400 |
| commit | 671e0197b600b7b418fe7ca08d8864ea90f9a4f5 (patch) | |
| tree | 8d1ebdad5aeac7d5080941b1741a7be9950e9c66 /lib/sqlalchemy | |
| parent | 72d2ec57928bdf5649c551bdaa87b7fb0943c2fe (diff) | |
| download | sqlalchemy-671e0197b600b7b418fe7ca08d8864ea90f9a4f5.tar.gz | |
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
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/orm/properties.py | 2 |
1 files changed, 2 insertions, 0 deletions
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 |
