from itertools import groupby
entities = Entity.objects.order_by('start_time')
for start_date, group in groupby(entities, key=extract_date):
do_something_with(start_date, list(group))
或者,如果你真的想要一个列表:
entities = Entity.objects.order_by('start_time')
list_of_lists = [list(g) for t, g in groupby(entities, key=extract_date)]
我同意答案:
但还有一点是: date()的参数不能使用双下划线组合外键字段, 必须使用table\u name.field\u name
产品是表名
此外,还可以使用“print result.query”在CMD中查看SQL。
创建一个小函数以仅提取日期:
然后可以与^{} 一起使用:
或者,如果你真的想要一个列表:
相关问题 更多 >
编程相关推荐