我有一个django模型人:
class Person(models.Model):
first_name = models.CharField(max_length=100, blank=False, null=False)
last_name = models.CharField(max_length=100, blank=False, null=False)
cellphone = models.CharField(max_length=20)
phone = models.CharField(max_length=15)
email = models.EmailField()
和一个名为"活动"的模型,该模型通过外国钥匙字段跟踪注册的活动
我需要验证一个人是否在45天内没有进行任何活动,以便我可以从数据库中删除她
我认为芹菜循环箱可能是一个解决方案,但是此任务必须每天运行并查询数据库中的每个人以进行验证。
是否有一种方法可以为第一次保存在该实例后45天内运行的每个人实例创建特定的计划任务?
您可以尝试以下内容:
1)在您的模型中添加字段" last_activity",该字段自动更新用户的最后一个活动日的时间戳。
2)现在创建一个任务,该任务将在第一次实例的45天后运行。它将检查所有用户Last_activity_day的时间戳是否年龄45天。如果是,则将删除用户。
,但它只是您可以保存处理的前45天。之后,您需要每天执行任务,即在第46天,第47天,第48天,等等,以检测那些在第2天,第3天等的用户。
>因此,最好像您自己提到的那样执行日常任务。