Django Сложная ассоциативная аннотация, включающая подсчет и сумму
У меня есть следующий запрос Django:
queryset = queryset.values(
'ticket_owner_email_address'
).order_by(
'ticket_owner_email_address'
).annotate(
ticket_quantity_total=Count('ticket_associated_quantity'),
ticket_price_total=Sum('ticket_price')
).values(
'ticket_quantity_total',
'ticket_price_total',
'ticket_owner_email_address'
)
, который по существу выполняет поиск в определенной модели (Booking) по 'ticket_owner_email_address'. Для каждого "ticket_owner_email_address" я хочу, чтобы поиск снова выполнялся в Booking, но возвращал поля "some_field" и "some_other_field". Оба эти поля могут быть одинаковыми для нескольких бронирований.
Когда я выполняю Count и Sum, если я пытаюсь добавить эти два значения в список, они либо пусты, либо нарушают команды подсчета / суммирования.
Мне интересно, какой лучший метод выражения запроса для вставки этих связанных значений для ticket_owner_email_address? Я пробовал подзапрос с OuterRef, но, к сожалению, это, похоже, не работает (по сути, я неправильно его настроил).
Любые советы профессионалов Django ORM будут высоко оценены!