diff options
| author | Florian Apolloner <florian@apolloner.eu> | 2014-08-10 13:31:06 +0200 |
|---|---|---|
| committer | Florian Apolloner <florian@apolloner.eu> | 2014-08-10 13:32:16 +0200 |
| commit | cdc42ac0d663130a63bb8b36293acb0bc4294d7b (patch) | |
| tree | 3b2da4865a3df4d68406b35ea5c9ddd372064953 | |
| parent | ee74f9fe3bcd8c2648e4623d5929fceac851b97f (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.py | 3 |
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): |
