Django: Как удалять модели в режиме реального времени

Я работаю над системой подтверждения подписчиков с Django, и я не хочу случайных/спам подписчиков. Поэтому я придумал систему подтверждения. Как только подписчик нажимает кнопку подписаться, создается модель Subscriber. Однако она не подтверждается. Я отправляю письмо с подтверждением, и только если подписчик нажмет на ссылку в письме, модель будет подтверждена. Проблема этой системы в том, что неподтвержденный подписчик остается и не удаляется. Как написать функцию, которая удаляет неподтвержденных подписчиков, если они не подтвердились, скажем, через 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()
Вернуться на верх