【发布时间】:2020-05-29 07:38:01
【问题描述】:
我使用 Django Celery Beat 来管理周期性任务。
在这里,我创建了一个周期性任务并设置了一些时间表:
new_instance = PeriodicTask.objects.create(
name=f'L1 Synchonisation created at {timezone.now()}',
task='integrations.tasks.test_task',
)
schedule, _ = IntervalSchedule.objects.get_or_create(
every=self.every,
period=self.period
)
new_instance.interval = schedule
print(new_instance.interval) # new_instance.interval is not None
new_instance.save()
print(new_instance.interval) # None
new_instance.refresh_from_db()
print(new_instance.interval) # None
我的问题是,为什么new_instance.interval 会变成None,我该如何防止它这样做?
【问题讨论】: