From 95520005d5469f311f53ea9c51bbaef61be89178 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Wed, 11 Apr 2007 19:37:56 +0000 Subject: - fix to many-to-many relationships targeting polymorphic mappers [ticket:533] --- lib/sqlalchemy/orm/properties.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib') 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: -- cgit v1.2.1