我有一个包含日期以及其他一些字段的类。
我想弄清楚的是一个查询,它将返回我每个项目,按日期分组。
因此,给定以下课程:-
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')
但这只是给了我每个日期有多少项目的计数 - 而不是实际项目(显然!)。
我需要什么来代替那个伯爵?这甚至可能吗?