From 463952d94014ac2ea70a96828ddbf1330b504fc7 Mon Sep 17 00:00:00 2001 From: Sergey Fedoseev Date: Wed, 17 Sep 2014 11:34:10 +0600 Subject: Fixed #23503 -- Fixed renaming of model with self-referential m2m field. --- django/db/backends/schema.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'django') diff --git a/django/db/backends/schema.py b/django/db/backends/schema.py index fadb34eac7..8bc16dab2d 100644 --- a/django/db/backends/schema.py +++ b/django/db/backends/schema.py @@ -724,6 +724,12 @@ class BaseDatabaseSchemaEditor(object): old_field.rel.through._meta.get_field_by_name(old_field.m2m_reverse_field_name())[0], new_field.rel.through._meta.get_field_by_name(new_field.m2m_reverse_field_name())[0], ) + self.alter_field( + new_field.rel.through, + # for self-referential models we need to alter field from the other end too + old_field.rel.through._meta.get_field_by_name(old_field.m2m_field_name())[0], + new_field.rel.through._meta.get_field_by_name(new_field.m2m_field_name())[0], + ) def _create_index_name(self, model, column_names, suffix=""): """ -- cgit v1.3