Django:如何实时删除模型

2024-05-05 03:09:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在与Django一起开发订户确认系统,我不想要随机/垃圾邮件订户。所以我想出了一个确认系统。订户单击subscribe按钮后,将创建一个订户模型。不过,这一消息尚未得到证实。我发送了一封确认电子邮件,只有当订户点击电子邮件中的链接时,模型才会被确认。此系统的问题是未确认的订户会保留,不会被删除。如果未确认的订阅者在(比如)2天内未确认,我如何编写一个函数来删除这些订阅者

models.py

class Subscriber(models.Model):
    email = models.EmailField(unique=True)
    confirmed = models.BooleanField(default=False)
    creation_date = models.DateTimeField('date published', blank=True, null=True)
    #my function for deleting subscribers
    def confirm_date(self):
        today = date.today().toordinal()
        if today - self.ordinal_creation >= 2 and self.confirmed == False:
            self.delete()