1
0
mirror of https://github.com/django/django.git synced 2025-04-04 21:46:40 +00:00

Do cheaper check for column having a type.

This commit is contained in:
Andrew Godwin 2012-09-24 12:19:32 +01:00
parent f0e09e27f6
commit 1a6d07783d

View File

@ -347,11 +347,11 @@ class BaseDatabaseSchemaEditor(object):
# Special-case implicit M2M tables
if isinstance(field, ManyToManyField) and field.rel.through._meta.auto_created:
return self.delete_model(field.rel.through)
# It might not actually have a column behind it
if field.db_parameters(connection=self.connection)['type'] is None:
return
# Get the column's definition
definition, params = self.column_sql(model, field)
# It might not actually have a column behind it
if definition is None:
return
# Delete the column
sql = self.sql_delete_column % {
"table": self.quote_name(model._meta.db_table),