【发布时间】:2013-01-05 06:23:18
【问题描述】:
我有models.py 与:
class Game(models.Model):
date = models.DateTimeField()
我想要一个函数来返回按天分组的所有游戏。结果应该是带有键的字典:“day”和“games”(当天的游戏列表)。我是这样做的:
from itertools import groupby
def get_games_grouped_by_days():
def get_day(obj):
return obj.date.day
games = Game.objects.all()
grouped_games = []
for day, games_in_day in groupby(games, key=get_day):
grouped_games.append({
'day': day,
'games': list(games_in_day)
})
return grouped_games
这个功能很好用,但我想知道是否有更多的查询方式来做这样的分组事情。
【问题讨论】:
标签: python django group-by itertools