0

我有以下 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'
        )

它本质上通过“ticket_owner_email_address”查找特定模型(预订)。对于每个“ ticket_owner_email_address”,我想在 Booking 上进行查找,但返回字段“some_field”和“some_other_field”。对于多个预订,这两个字段可以相同。

当我在做计数和求和时,如果我尝试将这两个值添加到列表中,它们要么是空的,要么会破坏计数/求和命令。

我想知道,插入这些关联值的最佳查询表达式方法是ticket_owner_email_address什么?我尝试了一个带有 OuterRef 的子查询,但不幸的是这似乎不起作用(我基本上没有正确设置它)。

任何专业的 Django ORM 技巧将不胜感激!

4

0 回答 0