From 2caa17812ab71f578eb0d44d3989a010ebbc2f70 Mon Sep 17 00:00:00 2001 From: Ethon Date: Mon, 25 Apr 2022 17:44:56 +0800 Subject: [PATCH] bugfix for pkname's alias (#624) --- ormar/queryset/queryset.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ormar/queryset/queryset.py b/ormar/queryset/queryset.py index d391959..1a6215a 100644 --- a/ormar/queryset/queryset.py +++ b/ormar/queryset/queryset.py @@ -697,7 +697,8 @@ class QuerySet(Generic[T]): expr = self.build_select_expression().alias("subquery_for_count") expr = sqlalchemy.func.count().select().select_from(expr) if distinct: - expr_distinct = expr.group_by(self.model_meta.pkname).alias( + pk_column_name = self.model.get_column_alias(self.model_meta.pkname) + expr_distinct = expr.group_by(pk_column_name).alias( "subquery_for_group" ) expr = sqlalchemy.func.count().select().select_from(expr_distinct)