удаление данных из модели через определенное время
есть модель
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'. Я так понял что на винде это не получится использовать. Какие есть альтернативы?