我在数据库中有Clocking表。我想统计用户每天花费的时间。
例如
2024-03-21
,用户1花费了6.8 hours
,第二天他花费了n个小时等等(['6.8', 'n', ... 'n']
)
用户 | 日期 | 时间 | 超时 |
---|---|---|---|
1 | 2024-03-21 | 10:42 上午 | 12:00 下午 |
1 | 2024-03-21 | 01:10 下午 | 06:00 下午 |
1 | 2024-03-22 | 01:00 下午 | 05:47 下午 |
... | ... | ... | ... |
这是我的模型.py
class Clocking(models.Model):
user = models.ForeignKey('User', models.DO_NOTHING)
timein = models.CharField(max_length=15, blank=True, null=True)
timeout = models.CharField(max_length=15, blank=True, null=True)
date = models.DateField(null=False)
我想获取每天花费的时间列表,这对我绘制图表非常有用。
如果你想获得用户花费的时间,你可以选择一个日期内的所有记录,然后将所有用户相加(
timein
- timeout
),为此你可以将 Charfield
转换为 datetime
使用内置库的对象,或者最佳实践是将数据库字段类型更改为 DateTimeField
或 TimeField
。