my model :
class Registration(models.Model):
fio = models.CharField(verbose_name = 'fio', max_length = 100, null=True)
phone = models.CharField(verbose_name ='phone', max_length = 16, null=True)
date_register = models.DateTimeField(verbose_name = 'date registers', max_length = 100, null=True)
date_visit = models.DateField(verbose_name = 'date visit', blank=True, null=True)
time_visit = models.CharField(verbose_name = 'time visit', null=True,max_length = 100)
verification = models.BooleanField(default=False)
how to perform menegment-comand periodically, valid once an hour. Now I run the team 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()
How to make this command work even when the site starts every hour (p.s. after running the manage.py runserver
command)