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 будут высоко оценены!

Вернуться на верх