我有以下 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 技巧将不胜感激!