def METHOD_NAME(self, *args, **options):
    models = self._get_models(args)
    if options["verbosity"]:
        self.stdout.write(f"Renaturalizing {len(models)} models.")
    for model, fields in models:
        for field in fields:
            target_field = field.target_field
            naturalize = field.naturalize_function
            count = 0
            # Print the model and field name
            if options["verbosity"]:
                self.stdout.write(
                    f"{model._meta.label}.{field.target_field} ({field.name})... ",
                    ending="\n" if options["verbosity"] >= 2 else "",
                )
                self.stdout.flush()
            # Find all unique values for the field
            queryset = model.objects.values_list(target_field, flat=True).order_by(target_field).distinct()
            for value in queryset:
                naturalized_value = naturalize(value, max_length=field.max_length)
                if options["verbosity"] >= 2:
                    self.stdout.write(f"  {value} -> {naturalized_value}", ending="")
                    self.stdout.flush()
                # Update each unique field value in bulk
                changed = model.objects.filter(name=value).update(**{field.name: naturalized_value})
                if options["verbosity"] >= 2:
                    self.stdout.write(f" ({changed})")
                count += changed
            # Print the total count of alterations for the field
            if options["verbosity"] >= 2:
                self.stdout.write(
                    self.style.SUCCESS(
                        f"{count} {model._meta.verbose_name_plural} updated ({queryset.count()} unique values)"
                    )
                )
            elif options["verbosity"]:
                self.stdout.write(self.style.SUCCESS(str(count)))
    if options["verbosity"]:
        self.stdout.write(self.style.SUCCESS("Done."))