首页 > 解决方案 > 计算 django 本周的工作时间

问题描述

让我们将开始时间、结束时间和休息时间视为

模型.py

class Records(TimeStampedModel):
   date = models.DateField()
   start_time = models.TimeField(default='08:30')
   end_time = models.TimeField(default='08:30')
   break_time = models.FloatField(default=0.5, help_text="(Hrs)")

视图.py

def record_working hours(request):
    records = Records.objects.filter(created_by__client=request.user.client)
    now = timezone.now()
    today = timezone.now().date()
    week_start = today - timedelta(days=(today.weekday()))
    date_list = [week_start + timedelta(days=x) for x in range(5)]
    week_last = date_list[-1]
    working_time = records.filter(date__gte=week_start,date__lte=week_last)

    for record in records:
        work_hours = record.start_time  - record.end_time - record.break_time

    return redirect(reverse('record_list'))

听说我需要计算本周的总工作时间,但我收到错误,因为“类型对象'datetime.datetime'没有属性'datetime'”,当我打印我的开始时间、结束时间和休息时间时,我得到了

 start_time = datetime.time(8, 30)
 end_time = datetime.time(18, 30)
 break_time = 0.5

并计算所有记录的那一周的总工作时间

标签: pythondjangopython-2.7django-viewsdjango-forms

解决方案


推荐阅读