Эффективная недельная статистика для QuerySet - PullRequest
3 голосов
/ 12 июня 2009

Я работаю над открытым приложением 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)

1 Ответ

0 голосов
/ 12 июня 2009

Звучит так, будто вы хотите использовать функцию агрегации, которая появится в Django 1.1. Это уже доступно в недавних проверках из багажника.

См. здесь для объяснения.

...