Ошибка типа: неподдерживаемые типы операндов для -: 'datetime.time' и 'datetime.time' в django функция сохранения - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть эти модели:

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.

Может кто-нибудь сказать мне, почему я получаю ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...