我的models.py:
class Attendancename(models.Model):
teacher_name = models.ForeignKey(Teachername)
date = models.DateField('Date')
intime = models.DateTimeField('IN-TIME')
outtime = models.DateTimeField('OUT-TIME')
def hours_calculate(self):
tdelta = self.outtime - self.intime
tdelta = float(tdelta)/3600
return tdelta
def __str__(self):
return "%s" %self.teacher_name
我希望我的上述函数'hours_calculate'
根据intime和outtime字段计算总工作时间,但在渲染模板时我遇到了上述错误。但是从python shell我能够获得日期对象的'seconds'
属性,例如
>>>s1=datetime.datetime(2015,5,30,9)
>>>s2=datetime.datetime(2015,5,30,12)
>>>s=s2-s1
>>>s.seconds/3600
>>>3
>>>t=Attendancename.objects.order_by('teacher_name')
>>>print(type(t.intime))
>>><Class 'int'>
但是在上面使用上述功能的django模型中,我得到了错误。我不知道出了什么问题。请有人建议我修复。
我不知道它如何将'intime'
显示为'int'
类型字段。我已将'intime'
和'outtime'
声明为DateTImeField。我现在该怎么办?