AttributeError:不支持的操作数类型 - :' NoneType'和' NoneType'

时间:2015-07-01 13:11:38

标签: python python-3.x django-models django-templates

我的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。我现在该怎么办?

0 个答案:

没有答案