我有一个flask应用程序,我想让我的一些对象在到期日期之后过期。
为进一步说明,我的模型有advertise_date
,expiration_date
和status
,它们采用__init__
方法的持续时间。
开始时,所有模型实例的状态均为'valid',但是我希望我的应用程序使对象过期(将状态属性更改为'expired')他们的到期日。
代码是:
class Survey:
id = db.Column(db.Integer, primary_key = True)
advertise_date = db.Column(db.DateTime)
expiration_date = db.Column(db.DateTime)
status = db.Column (db.String(20), nullable = False)
def __init__ (self, duration):
self.status = "valid"
self.advertise_date = datetime.now()
self.expiration_date = self.advertise_date + timedelta (days = duration)
反正有这样做吗?