我有一个包含日期和其他一些字段的类。
我想要弄清楚的是一个查询,该查询将返回按日期分组的每个项目。
因此,给出以下课程:-
class Item(models.Model):
item_date = models.DateField()
<other fields>
我想要得到这样的东西:-
[
{
'item_date': datetime.date(2018, 9, 12),
'items': <Queryset [<Item: item1>, <Item: item17> ...]
}, {
'item_date': datetime.date(2018, 9, 13),
'items': <Queryset [<Item: item2>, <Item: item33> ...]
}, {
'item_date': datetime.date(2018, 9, 14),
'items': <Queryset [<Item: item34>, <Item: item37> ...]
} ...
]
我很确定我需要某种注释,但我不是 100% 确定如何构建它。
我最接近的是:-
Item.objects.values('item_date').annotate(Count('id')).order_by('item_date')
但这只是给了我每个日期有多少项目的计数 - 而不是实际的项目(显然!)。
除了那个伯爵我还需要什么?这还有可能吗?!