我正在尝试通过Django查询实现以下目标:
{
"channel_x":{
"date_x":{
"pl__sum":1
},
"date_y":{
"pl__sum":2
}
},
"channel_y":{
"date_x":{
"pl__sum":1
},
"date_y":{
"pl__sum":2
}
}
}
我尝试编写以下代码:
Tip.objects.values("channel__name", "prediction__fixture__date").filter(prediction__fixture__date__date__lte=datetime.now(), prediction__fixture__date__date__gte=datetime.now()-timedelta(days=6)).order_by('channel__name', 'prediction__fixture__date').annotate(Sum('pl'))
但这会返回此
{'channel__name': 'SB Betting (Live)', 'pl__sum': Decimal('7.730')}, {'channel__name': 'SB Betting (Live)', 'pl__sum': Decimal('-8.460')}
如何实现与上述示例相同(或相似)的内容?