python-3.x - 如何在Django的双周工资计划中汇总每个员工的时间
问题描述
如何将每个员工的 time_work 累加到每个月的 15 日?
class TimeLog(models.Model):
employee = models.IntegerField(null=True, blank=True)
start_date = models.DateTimeField (null=True, blank=True)
end_date = models.DateTimeField (null=True, blank=True)
time_worked = models.DurationField(null=True, blank=True)
解决方案
尝试以下操作:
# You need to figure a way to configure the dates below but the code is the same
timelog = TimeLog.objects.filter(end_date__range[01/09/2020, 15/09/2020])
employee_time = {}
for log in timelog:
if timelog.employee not in employee_time:
employee_time[timelog.employee] = timelog.time_worked
continue
employee_time[timelog.employee] += timelog.time_worked
推荐阅读
- javascript - 为什么在 iOS 中使用列表时字段集中的复选框不能正确启用?
- php - 在路由中使用可选参数
- ffmpeg - 未找到 discord.py FFMPEG 选项重新连接
- python - 将字符串中的 Python 数字转换为符号
- django - Django无法在circleci中创建多个用于测试的数据库
- python - tensorflow 2.3.0:ValueError:没有为任何变量提供梯度:(训练过程)
- elasticsearch - 如何使用 LogStash 将部分日志存储到文件中
- appender - 日期时间类型的duckdb appender C api
- godot - 如何从godot中的预加载脚本调用变量?
- applescript - Tell QuickTime to open a random video file in a folder with AppleScript