首页 > 解决方案 > Django:如何实时删除模型

问题描述

我正在使用 Django 开发订阅者确认系统,我不想要随机/垃圾邮件订阅者。所以我想出了一个确认系统。一旦订阅者单击订阅按钮,就会创建订阅者模型。但是,尚未确认。我发送一封确认电子邮件,只有当订阅者点击电子邮件中的链接时,模型才会被确认。这个系统的问题是一个未确认的订阅者会留下来并且不会被删除。如果他们没有在两天内确认,我如何编写一个删除未确认订阅者的函数?

模型.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()

标签: pythondjangodjango-models

解决方案


推荐阅读