diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-04-11 19:37:56 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-04-11 19:37:56 +0000 |
commit | 95520005d5469f311f53ea9c51bbaef61be89178 (patch) | |
tree | 33850e7fe5bdaa6e77ddd892d87995e169fc7a7b /lib/sqlalchemy | |
parent | a4b8112d6d919eded664b042aea4f8015e143110 (diff) | |
download | sqlalchemy-95520005d5469f311f53ea9c51bbaef61be89178.tar.gz |
- fix to many-to-many relationships targeting polymorphic mappers
[ticket:533]
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 e3bd98e3e..1b6203e06 100644 --- a/lib/sqlalchemy/orm/properties.py +++ b/lib/sqlalchemy/orm/properties.py @@ -384,6 +384,8 @@ class PropertyLoader(StrategizedProperty): # load "polymorphic" versions of the columns present in "remote_side" - this is # important for lazy-clause generation which goes off the polymorphic target selectable for c in list(self.remote_side): + if self.secondary and c in self.secondary.columns: + continue for equiv in [c] + (c in target_equivalents and target_equivalents[c] or []): corr = self.mapper.select_table.corresponding_column(equiv, raiseerr=False) if corr: |