【发布时间】:2017-01-06 12:00:12
【问题描述】:
我有一个模型,我想知道是否可以设置触发模型字段更改的条件。例如,我有一个模型
class BillboardTracker(models.Model):
client_name = models.CharField(max_length=400)
entry_date = models.DateTimeField(default=datetime.now)
duration = models.PositiveIntegerField()
expiry_date = models.DateField()
is_expired = models.BooleanField(default=False)
我想知道是否有可能在模型中具有使 is_expired 在到期日期结束时等于 True 的函数。我试过这个
def expire(self):
if datetime.now == self.expiry_date:
self.is_expired = True
但它不起作用。有可能实现吗?
【问题讨论】:
-
可以,但您需要调用 now 函数:
datetime.now()。另请注意,您可能想要检查 now 是否大于到期日期,否则只有在到期的同时调用它才会起作用。
标签: python django django-models