summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorAndrew Godwin <andrew@aeracode.org>2014-03-08 15:44:45 -0800
committerAndrew Godwin <andrew@aeracode.org>2014-03-08 15:44:45 -0800
commitcdf6eba1816669bd77a28da903d931b5a4b15992 (patch)
tree9ef5cd9430e9e88a36ffe25d2e61b70f226449a4 /django
parentcd7a2a077ed5dc4dd04e55d60e72fd15d71e928a (diff)
parentdf2652c44836374bb8a691e755edbc153805f9cc (diff)
Merge pull request #2315 from bendavis78/issues/22073
Fixed #22073 - Ensure CreateTable operation handles backwards migration correctly when M2M fields are present
Diffstat (limited to 'django')
-rw-r--r--django/db/backends/schema.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/django/db/backends/schema.py b/django/db/backends/schema.py
index afc60c30b1..862b22f901 100644
--- a/django/db/backends/schema.py
+++ b/django/db/backends/schema.py
@@ -268,6 +268,11 @@ class BaseDatabaseSchemaEditor(object):
"""
Deletes a model from the database.
"""
+ # Handle auto-created intermediary models
+ for field in model._meta.local_many_to_many:
+ if field.rel.through._meta.auto_created:
+ self.delete_model(field.rel.through)
+
# Delete the table
self.execute(self.sql_delete_table % {
"table": self.quote_name(model._meta.db_table),