class Result(models.Model):
starttime = models.TimeField(blank=True)
endtime = models.TimeField(blank=True)
duration = models.DurationField(blank=True)
def save(self, *args, **kwargs):
self.duration = self.endtime - self.starttime
super(Result, self).save(*args, **kwargs)
这样做的正确方法是什么?我得到:
- 不支持的操作数类型 -:“datetime.time”和“datetime.time”
最佳答案
您无法将独立时间彼此相减。例如,“12pm - 3pm”是什么?
您可以减去日期时间,因为它们代表实际的时间点。您可能应该使用 DateTimeField 来代替。
关于python - Django 1.8 Duration字段和时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505483/