]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix to query.count to use mapper-defined primary key cols instead of those of the...
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 10 Nov 2006 15:57:58 +0000 (15:57 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 10 Nov 2006 15:57:58 +0000 (15:57 +0000)
lib/sqlalchemy/orm/query.py

index 208c7372b870efd630fe21c347b0aa1514557502..6c978f36203932211772d0db9ff86a7c04b97994 100644 (file)
@@ -267,7 +267,8 @@ class Query(object):
         if self._nestable(**kwargs):
             s = sql.select([self.table], whereclause, **kwargs).alias('getcount').count()
         else:
-            s = sql.select([sql.func.count(list(self.table.primary_key)[0])], whereclause, from_obj=from_obj, **kwargs)
+            primary_key = self.mapper.pks_by_table[self.table]
+            s = sql.select([sql.func.count(list(primary_key)[0])], whereclause, from_obj=from_obj, **kwargs)
         return self.session.scalar(self.mapper, s, params=params)
 
     def select_statement(self, statement, **params):