Я ищу что-то вроде следующего:Django: Группа?
previous_invoices = Invoice.objects.filter(is_open=False)
.order_by('-created')
.group_by('user')
но group_by()
не существует ...
Это найдет последний завершенный счет-фактуру для каждого пользователя.
Это aggregation API, похоже, позволяет делать такие вещи для подсчета и сумм, но мне не нужны счет или сумма или что-то еще, я действительно хочу объекты счета!
- это * выбранный * вещь, определенная при использовании группы? Я ожидаю, что он даст разные результаты в зависимости от реализации sql ... – user3012759
@ user3012759 № Порядок выполняется после группировки, запись, которую вы возвращаете в пределах этой группы, не определена. Мне потребовалось некоторое время, чтобы это понять. ['ONLY_FULL_GROUP_BY'] (https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by) должен быть включен по умолчанию IMO, чтобы вы не допустили ошибку. – mpen
Эй @mpen Я добавил новую попытку ответить. Позаботьтесь, чтобы взглянуть? –