summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2014-08-10 13:31:06 +0200
committerFlorian Apolloner <florian@apolloner.eu>2014-08-10 13:32:16 +0200
commitcdc42ac0d663130a63bb8b36293acb0bc4294d7b (patch)
tree3b2da4865a3df4d68406b35ea5c9ddd372064953
parentee74f9fe3bcd8c2648e4623d5929fceac851b97f (diff)
[1.7.x] Made sqlite's remove_field behave like the base backend.
Backport of 61d783f3d7c9d4c7a0ac05f7fbbaba78e5cef5aa from master.
-rw-r--r--django/db/backends/sqlite3/schema.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/django/db/backends/sqlite3/schema.py b/django/db/backends/sqlite3/schema.py
index 85aaaa1af4..4ea5ecf0a0 100644
--- a/django/db/backends/sqlite3/schema.py
+++ b/django/db/backends/sqlite3/schema.py
@@ -172,6 +172,9 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
# For explicit "through" M2M fields, do nothing
# For everything else, remake.
else:
+ # It might not actually have a column behind it
+ if field.db_parameters(connection=self.connection)['type'] is None:
+ return
self._remake_table(model, delete_fields=[field])
def _alter_field(self, model, old_field, new_field, old_type, new_type, old_db_params, new_db_params, strict=False):