diff --git a/django/db/migrations/operations/models.py b/django/db/migrations/operations/models.py index efd35f0501..2d75836da9 100644 --- a/django/db/migrations/operations/models.py +++ b/django/db/migrations/operations/models.py @@ -169,6 +169,10 @@ class RenameModel(Operation): state.remove_model(app_label, self.old_name_lower) # Repoint the FKs and M2Ms pointing to us for related_object in all_related_objects: + if related_object.model is not model: + # The model being renamed does not participate in this relation + # directly. Rather, a superclass does. + continue # Use the new related key for self referential related objects. if related_object.related_model == model: related_key = (app_label, self.new_name_lower)