【发布时间】:2018-11-12 22:58:43
【问题描述】:
我希望能够在 end_suspension_date 过去时(因此如果它存在)自动将暂停设置为 False(当然,如果是 True)。
models.py
class Profile(models.Model):
suspended = models.BooleanField(default=False)
start_suspension_date = models.DateField(null=True, blank=True)
end_suspension_date = models.DateField(null=True, blank=True)
# ... other fields
在没有第三方应用的情况下有什么方法可以做到这一点?我想过在模型中定义一个函数(但我认为这样做没有多大意义):
def end_suspension(self):
if date.today() >= self.end_suspension_date:
self.suspended = False
start_suspension_date = None
end_suspension_date = None
else:
# do nothing...
【问题讨论】:
标签: django python-3.6