按对象的字段分组并返回每个组的对象或对象的id列表

时间:2018-05-07 14:14:53

标签: django

class Ticket(models.Model):
    booked_at = models.DateTimeField(default=timezone.now)
    bought = models.BooleanField(default=False)

我想在预定的日期对门票进行分组,以获取每天的门票或门票ID。像这样:

[
    {
        'day': datetime.datetime(2018, 5, 6, 0, 0, ...>), 
        'ticket_list': [1, 2, 3, 4],
    }, 
    {
        'day': datetime.datetime(2018, 5, 7, 0, 0, ...>),
        'ticket_list': [5, 6, 7, 8, 9],
    }
]

我可以通过这种方式按天分组门票并计算每天的总票数,

Ticket.objects.filter(bought=True).annotate(day=TruncDay('booked_at')).values('day').annotate(c=Count('id')).order_by()

但我无法弄明白如何按天分组并返回当天的票证对象。你能帮我解决一下吗?

谢谢

0 个答案:

没有答案