Tweaked the check_referential_integrity management command verbose output.

- Legacy-Id: 17397
This commit is contained in:
Henrik Levkowetz 2020-03-06 20:37:41 +00:00
parent b4d7dd131a
commit 2669afe69b

View file

@ -61,12 +61,9 @@ class Command(BaseCommand):
if dangling and options.get('delete'):
if verbosity > 1:
self.stdout.write("Removing dangling values: %s.%s.%s\n" % (model.__module__, model.__name__, field.name, ))
for value in dangling:
for value in tqdm(dangling):
kwargs = { field.name: value }
for obj in field.model.objects.filter(**kwargs):
if verbosity > 1:
self.stdout.write('.', ending=None)
self.stdout.flush()
try:
if isinstance(field, (ForeignKey, OneToOneField)):
setattr(obj, field.name, None)