Форум сайта python.su
Не могу пока найти решение(без написания отдельного job) в Django для следующей задачи:
Для всех записей с условием (sysdate - creation_date > 60) обновить полу is_active = False
Может можно как то без отдельного job, например в модели функцию написать или …?
Офлайн
Скорее всего вам этого не надо. Можно же сделать так
class MyModel(Model): name = CharField() creation_date = DateField() something = IntegerField() @property def is_active(self): return datetime.dadetime.now() - self.creation_date < datetime.timedelta(seconds=3600)
Отредактировано FishHook (Авг. 2, 2015 14:34:21)
Офлайн
FishHook
Скорее всего вам этого не надо. Можно же сделать так
Офлайн
Ну и стройте запрос сразу по времени
Zip.objects.filter(creation_date__gt=datetime.datetime.now()-datetime.timedelta(seconds=60))
Отредактировано FishHook (Авг. 2, 2015 16:20:12)
Офлайн