【发布时间】:2019-04-03 21:39:44
【问题描述】:
我有一个包含日期和其他字段的类。
我要弄清楚的是一个查询,它将返回我每个项目,按日期分组。
所以,给定以下类:-
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')
但这只是给了我每个日期有多少项目的计数 - 而不是实际项目(显然!)。
我需要什么来代替那个伯爵?这甚至可能吗?!
【问题讨论】: