Попытка установить временную метку истечения срока действия ключа в модели Django и набросилась на эту проблему:
Мой текущий код:
key_expires = models.DateTimeField(default=timezone.now() + timezone.timedelta(days=1))
Приведенный выше код работает, однако, когда используется "timezone.now()", он получает временную метку времени, когда Apache был перезапущен, поэтому это не работает. Я провел некоторое исследование и нашел решение для этой части проблемы, поэтому, заменив "timezone.now()" на "timezone.now", я получаю текущую метку времени каждый раз, когда объект создается, что идеально, вопрос частично решен.
У меня возникли проблемы с изменением даты, используя "timezone.timedelta(days = 1)".
key_expires = models.DateTimeField(default=timezone.now + timezone.timedelta(days=1))
Ошибка, которую я получаю:
key_expires = models.DateTimeField(default=timezone.now + timezone.timedelta(days=1))
TypeError: неподдерживаемый тип операндов для +: 'функция' и 'datetime.timedelta'
Цель состоит в том, чтобы установить отметку времени на 24 часа вперед.
Любая помощь приветствуется.