Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Generic relations should not try to drop their related table in "sqlr…

…eset".

Fixed #3480.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@6921 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 6754be48ec942c3c287f4cca9e6809c999a7dfeb 1 parent 4c59ca6
Malcolm Tredinnick malcolmt authored
Showing with 3 additions and 0 deletions.
  1. +3 −0  django/core/management/sql.py
3  django/core/management/sql.py
View
@@ -116,6 +116,7 @@ def sql_delete(app, style):
"Returns a list of the DROP TABLE SQL statements for the given app."
from django.db import connection, models, get_introspection_module
from django.db.backends.util import truncate_name
+ from django.contrib.contenttypes import generic
introspection = get_introspection_module()
# This should work even if a connection isn't available
@@ -179,6 +180,8 @@ def sql_delete(app, style):
for model in app_models:
opts = model._meta
for f in opts.many_to_many:
+ if isinstance(f.rel, generic.GenericRel):
+ continue
if cursor and table_name_converter(f.m2m_db_table()) in table_names:
output.append("%s %s;" % (style.SQL_KEYWORD('DROP TABLE'),
style.SQL_TABLE(qn(f.m2m_db_table()))))
Please sign in to comment.
Something went wrong with that request. Please try again.