【发布时间】:2016-12-11 22:45:04
【问题描述】:
我有一个这样的模型;
starttime = models.TimeField('Show Start Time', )
duration = models.DurationField('Duration',)
endtime = models.TimeField('Show End Time (Optional)',blank=True, null=True )
随着开始时间和持续时间,我试图在存储对象时到达结束时间;
def save(self, *args, **kwargs):
startdelta=timedelta(hours=self.starttime.hour,minutes=self.starttime.minute,seconds=self.starttime.second)
enddelta = startdelta + self.duration
self.endtime = enddelta
super(Showsets, self).save(*args, **kwargs)
上面的代码给我带来了错误,我想知道时间字段和持续时间字段在 django 中是如何工作的,还请协助根据 starttime 或 endtime 查询字段的方法(比如从现在开始 30 分钟内开始(开始时间)的对象) .
也很想知道是否有任何 django-app(add-ons) 用于基于时间的查询。
非常感谢!
【问题讨论】:
-
请显示回溯。
标签: python django django-models