удаление данных из модели через определенное время

есть модель

class Registration(models.Model):
    fio = models.CharField(verbose_name = 'Поставщик', max_length = 100, null=True)
    phone = models.CharField(verbose_name ='Телефон', max_length = 16, null=True)
    date_register = models.DateTimeField(verbose_name = 'Дата регистрации', max_length = 100, null=True) 
    date_visit = models.DateField(verbose_name = 'Дата заезда', blank=True, null=True)
    time_visit = models.CharField(verbose_name = 'время заезда', null=True,max_length = 100)
    verification = models.BooleanField(default=False)

при регистрации, надо ее подтвердить, по почте. Как можно реализовать автоматическое удаление записей, если регистрация не подтверждена спустя какой-то промежуток времени? UPD написал management-команду для удаления(пока просто всех неподтвержденных). Запускается командой manage.py del Сам код

import datetime
from django.core.management.base import BaseCommand
from django.utils import timezone
from registers.models import Registration

class Command(BaseCommand):
    help = 'delete unverified users'

    def handle(self, *args, **kwargs):

        regs = Registration.objects.filter(verification__in=["False"])
        for a in regs:
            if a.date_register <= (datetime.datetime.now() - datetime.timedelta(minutes=10)):
                rg = Registration.objects.get(date_register = a.date_register.strftime("%Y-%m-%d %H:%M:%S"))
                rg.delete()

при запуске удаляет всех. Как сделать чтобы эта команда работала и при запуске сайта(p.s. после выполнения команды manage.py runserver) UPD пытаюсь использовать крон как в доках https://pypi.org/project/django-crontab/ получаю ошибку No module named 'fcntl'. Я так понял что на винде это не получится использовать. Какие есть альтернативы?


Ответы (0 шт):