Я работаю над открытым приложением Django для отслеживания времени, Djime , и пытаюсь найти более эффективный способ получения статистики. До сих пор у нас был довольно скучный процедурный код, который собирал бы все TimeSlices за период и собирал их вместе в огромный вложенный список / словарь.
То, что я хотел бы сделать, - это настроить более эффективную систему - объект или функцию, которая будет принимать QuerySet of TimeSlices и сопоставлять их по пользователю, задаче и / или дню.
Наша модель выглядит так (упрощенно):
class TimeSlice(models.Model):
task = models.ForeignKey(Task)
user = models.ForeignKey(User)
begin = models.DateTimeField(default=datetime.datetime.now)
duration = models.PositiveIntegerField(null=True, blank=True) # Num. of seconds
note = models.TextField(null=True, blank=True)