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()