from datetime import timedelta from time import sleep from django.core.management import BaseCommand from django.utils import timezone from battleship.models import Game class Command(BaseCommand): def handle(self, *args, **options): while True: print('deleting old games') Game.objects.filter(last_move_ts__lte=timezone.now() - timedelta(days=1)).delete() sleep(60 * 60 * 24)