我正在开发一个开源的django时间跟踪应用程序,
Djime
我正试图想出一种更有效的方法来产生统计数据。到目前为止,我们已经有了一些相当冗长的过程代码,可以获取一段时间内的所有时间片,并将它们整理在一个巨大的嵌套列表/字典混乱中。
我想做的是建立一个更有效的系统“一个对象或函数,它需要查询一组时间片,并按用户、任务和/或日期对它们进行排序。
我们的模型如下(简化):
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)