summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-04-11 19:37:56 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-04-11 19:37:56 +0000
commit95520005d5469f311f53ea9c51bbaef61be89178 (patch)
tree33850e7fe5bdaa6e77ddd892d87995e169fc7a7b /lib/sqlalchemy
parenta4b8112d6d919eded664b042aea4f8015e143110 (diff)
downloadsqlalchemy-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.py2
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: