Python 在django Models.py中添加时间
我在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
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)
您可以提供接受答案,很高兴能够提供帮助