Django: tzinfo в датах не совпадают, поэтому возникает ошибка

Я работаю в Django. У меня в моделях есть поле:

    deadline = models.DateTimeField(auto_now_add=False)

Здесь же я прописываю функцию для того, чтобы сравнить deadline с текущим временем и понять, прошёл уже дедлайн или нет:

def is_deadline(self):
    ddln = self.deadline
    today = datetime.now()
    pytz.utc.localize(ddln)
    return ddln - today > 0 

Но функция выдаёт ошибку, потому что у дат не совпадают tz info:

    ddln    datetime.datetime(2021, 5, 5, 19, 10, 52, tzinfo=<UTC>)
    today   datetime.datetime(2021, 5, 6, 23, 54, 39, 306834)

Как исправить ошибку? Как сравнить эти значения? В настройках стоит USE_L10N = True и TIME_ZONE = 'Europe/Moscow'


Ответы (0 шт):