from django.utils.timezone import now
print(now(), obj.freeze_time, sep="|||")
# вывод: 2017-09-27 15:26:40.445545+00:00|||1:58:29
пробую их сложить:
now() + obj.freeze_time
получаю ошибку:
unsupported operand type(s) for +: 'datetime.datetime' and 'str'
Разные способы перепробовал. Возможно не правильно подошел к решению задачи.
Есть модель (Реклама):
class General(models.Model):
...
start_date = models.DateTimeField()
end_date = models.DateTimeField()
freeze = models.BooleanField(default=False)
freeze_time = models.CharField(max_length=200, null=True, blank=True)
Пользователь в админ панели будет указывать дату начало рекламы (
start_date), и конечную дату рекламы (
end_date). Так же он может заморозить рекламу.
Алгоритм :
В поле
freeze_time будет храниться оставшееся время рекламы.
Если пользователь
замораживает рекламу то мы берем
end_date и отнимаем от нее текущую дату
now() и суем это значение в поле
freeze_time.
Если пользователь
размораживает рекламу мы берем в поле текущую дату
now() и прибавляем к ней
freeze_time и суем это значение в поле
end_date