if not hasattr(mapper, '_get_clause'):
_get_clause = sql.and_()
for primary_key in self.mapper.pks_by_table[self.table]:
- _get_clause.clauses.append(primary_key == sql.bindparam("pk_"+primary_key.key))
+ _get_clause.clauses.append(primary_key == sql.bindparam("pk_"+primary_key._label))
self.mapper._get_clause = _get_clause
self._get_clause = self.mapper._get_clause
def _get_session(self):
i = 0
params = {}
for primary_key in self.mapper.pks_by_table[self.table]:
- params["pk_"+primary_key.key] = ident[i]
+ params["pk_"+primary_key._label] = ident[i]
# if there are not enough elements in the given identifier, then
# use the previous identifier repeatedly. this is a workaround for the issue
# in [ticket:185], where a mapper that uses joined table inheritance needs to specify