需要计算总时间在django月明智的

esyap4oy  于 2023-01-18  发布在  Go
关注(0)|答案(2)|浏览(146)

我已经创建了函数来计算总时间。

def emp_attendance(request):
    attendance_list_ad = Attendance.objects.all()
    total = None
    for item in attendance_list_ad:
        if item.total_time is not None:
            if total is None:
                total = item.total_time
            else:
                total += item.total_time
    return render(request, 'employee/emp_attendance.html'{'attendance_list_ad': attendance_list_ad, 'total': 
                               total})

打印时:
出勤日期= 2023 - 01 - 09总计_时间= 1:00点整
所以我的问题是在首页这个功能是计算总时间的所有条目都在数据库中。但我想计算总时间每月明智的出勤日期,我们有一个月。然后总时间将被计算

5ssjco0h

5ssjco0h1#

如果你想得到每个月总时间的总和,你可以这样做...

from django.db.models import Sum
attendance_list_ad = Attendance.objects.filter(Date_field__year='2022').values_list('month').annotate(total_time=Sum('total_time'))

但是如果你使用的是日期时间字段,而不仅仅是每个项目的月份。你可以尝试做下面的事情,尽管我怀疑它是否有效。

from django.db.models import Sum
attendance_list_ad = Attendance.objects.filter(Date_field__year='2022').values_list('Date_field__month').annotate(total_time=Sum('total_time'))
e4yzc0pl

e4yzc0pl2#

根据您对Trobosko's answer的评论,我觉得您似乎有一组数据库条目,需要过滤掉与当前月份无关的结果(后面是您希望对“干净”数据执行的操作,您似乎已经整理好了这些数据)。
这应该不难做到,如果你提供一些关于你的数据库的信息(也许是哪一个,有问题的表,和查询?),也许还有存储日期的格式,我可能会帮上忙。

相关问题