У меня есть эти модели:
class Event(models.Model):
"""
Event Model
"""
day = models.DateField(u'Day of the event',
help_text=u'Day of the event', null=True)
start_time = models.TimeField(
u'Starting time', help_text=u'Starting time', null=True)
end_time = models.TimeField(
u'Final time', help_text=u'Final time', null=True)
end_day = models.DateField(
u'End Day of the event', help_text=u'End Day of the event', null=True)
total_minutes = models.DecimalField(default=0.00, max_digits=19, decimal_places=2)
Я хочу вычислить разницу между минутами двух TimeFields
Итак, я сделал следующее:
from datetime import date, datetime, timedelta
def save(self, *args, **kwargs):
start = datetime.combine(self.day, self.start_time)
end = datetime.combine(self.end_day, self.end_time)
diffrence = end - start
self.total_minutes = diffrence.total_seconds() / 60
super(Event, self).save(*args, **kwargs)
, но получаю ошибку TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time
.
Может кто-нибудь сказать мне, почему я получаю ошибку?