2016-10-04 6 views

ответ

3

Вы можете создать management command, который будет периодически запускаться от cron и изменить значение поля

now = datetime.now() 
Foo.objects.filter(end_date__lte=now).update(is_canceled=True) 

Но лучше сделать это поле динамичным

class Foo(models.Model): 
    bet = models.IntegerField() 
    end_date = models.DateTimeField() \\some date in the future 

    @property 
    def is_canceled(self): 
     if self.end_date <= datetime.now(): 
      return True 
     else: 
      return False 

some_foo = Foo.objects.first() 
if some_foo.is_canceled: 
    ... 
Смежные вопросы