Добрый день. Выполняю следующий код:
Version.objects.annotate(month=TruncMonth('date')).values('month').annotate(my=Count('pk'))
Но полученный результат меня совсем не устраивает. Тогда анализирую SQL-запрос и вижу следующее:
SELECT
django_date_trunc('month', "version1c_version1c"."date", NULL, NULL) AS "month",
COUNT("version1c_version1c"."id") AS "my" FROM "version1c_version1c"
LEFT OUTER JOIN "config1c_config1c" ON ("version1c_version1c"."config_id_id" = "config1c_config1c"."id") GROUP BY django_date_trunc('month', "version1c_version1c"."date", NULL, NULL),
"version1c_version1c"."name",
"config1c_config1c"."name"
Откуда в группировке появились поля "version1c_version1c"."name",
"config1c_config1c"."name"??? Потом вспоминаю, что в модели, в class Meta в свойстве ordering я их передаю. Если их там закомментировать, то и в группировке они пропадают. Но как сделать, чтобы и там остались и здесь не появлялись?