时域上的Django数据库聚合

时间:2016-11-21 18:00:50

标签: python django datetime django-models aggregate

我在模特中有时间场。

topic-name-{partitionid}

在这里我创建了2条记录:

class Model(models.Model):
    name = models.CharField(max_length=10)
    total_time = models.TimeField(blank=True, null=True)

现在我做的时候

Model.objects.create(
    name='1',
    total_time=str(timedelta(seconds=0))
)
Model.objects.create(
    name='1',
    total_time=str(timedelta(seconds=100))
)

打印值为:

  

00:00:00

     

零点01分40秒

     

总计:140

这不正确,总需要records = Model.objects.filter(name='1') for log in signal_logs: print(log.total_time) signal_logs = signal_logs.aggregate(Sum('total_time')) print('Total: ', signal_logs['total_time__sum']) 100

1 个答案:

答案 0 :(得分:0)

使用DurationField代替,它们支持聚合。