from django.core.management import BaseCommand from django.db import transaction from boards.models import GlobalId __author__ = 'neko259' class Command(BaseCommand): help = 'Removes local global ID cache' @transaction.atomic def handle(self, *args, **options): count = 0 for global_id in GlobalId.objects.exclude(content__isnull=True).exclude( content=''): if global_id.is_local(): global_id.clear_cache() count += 1 print('Invalidated {} caches.'.format(count))