Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django Models.py中添加时间_Python_Django_Django Models - Fatal编程技术网

Python 在django Models.py中添加时间

Python 在django Models.py中添加时间,python,django,django-models,Python,Django,Django Models,我在models.py中尝试了两次减法,但都出错了。这是我一直在工作的模型 class Schedule(BaseModel): bus_company_route = models.ForeignKey(BusCompanyRoute, on_delete=models.PROTECT) travel_date_time = models.DateTimeField() 和公交公司路线有行程长度 class BusCompanyRoute(BaseModel): j

我在models.py中尝试了两次减法,但都出错了。这是我一直在工作的模型

class Schedule(BaseModel):
    bus_company_route = models.ForeignKey(BusCompanyRoute, on_delete=models.PROTECT) 
    travel_date_time = models.DateTimeField()
公交公司路线
有行程长度

class BusCompanyRoute(BaseModel):
    journey_length = models.TimeField(null=True)
现在,我尝试使用
@property
decorator以以下方式添加这些时间

@property
def journey_end_time(self):
    return self.travel_date_time.time()+self.bus_company_route.journey_length
但最终得到以下错误警告:
类“time”未定义“\uuuu add\uuuuu”,因此“+”运算符不能在其实例上使用
如何解决这个问题?

A更适合于存储旅程的持续时间,而不是
时间域,它将为您提供一个时间增量,您可以从日期时间中添加或减去,而
时间域只提供一天中的静态时间

class BusCompanyRoute(BaseModel):
    journey_length = models.DurationField(null=True)

使用
DurationField
存储旅程的持续时间,而不是
TimeField
,这将为您提供一个
timedelta
,您可以从
datetime
中添加或减去,谢谢!已解决将时间字段更改为持续时间字段
旅程长度=模型。持续时间字段(null=True)
您可以提供接受答案,很高兴能够提供帮助