Почему эта группа не работает так, как я хочу или ожидаю? - PullRequest
1 голос
/ 19 июня 2019

Я новичок в Джанго.Я пытаюсь заставить этот запрос возвращать счетчик группой.Но он не группирует данные.

  notification = AppointmentNotificationGroupAppointment.objects.filter(receiver__notification_group__group=group).values('receiver__notification_group__group', 'sender__status__name').annotate(pcount=Count('sender__status__name', distinct=True))

Возвращает:

{'receiver__notification_group__group': '841536_123856', 'sender__status__name': 'Pending', 'pcount': 1},
{'receiver__notification_group__group': '841536_123856', 'sender__status__name': 'Pending', 'pcount': 1},
{'receiver__notification_group__group': '841536_123856', 'sender__status__name': 'Confirmed', 'pcount': 1}, 
{'receiver__notification_group__group': '841536_123856', 'sender__status__name': 'Confirmed', 'pcount': 1}

Что я делаю не так?Я хочу, чтобы он возвращал отдельные записи, подсчитанные по группе

1 Ответ

2 голосов
/ 19 июня 2019

Вам нужно позвонить на order_by(...) тоже

AppointmentNotificationGroupAppointment.objects.filter(receiver__notification_group__group=group).values(
    'receiver__notification_group__group',
    'sender__status__name').annotate(pcount=Count('sender__status__name', distinct=True)
                                     )<b>.order_by('receiver__notification_group__group')</b>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...