Fixed #21917: Overly cautious SQLite3 backend for null fields + defaults

This commit is contained in:
Andrew Godwin 2014-02-09 11:09:55 +00:00
parent a5391db76a
commit a7e2957110
1 changed files with 0 additions and 5 deletions

View File

@ -88,11 +88,6 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
# Special-case implicit M2M tables # Special-case implicit M2M tables
if isinstance(field, ManyToManyField) and field.rel.through._meta.auto_created: if isinstance(field, ManyToManyField) and field.rel.through._meta.auto_created:
return self.create_model(field.rel.through) return self.create_model(field.rel.through)
# Detect bad field combinations
if (not field.null and
(not field.has_default() or field.get_default() is None) and
not field.empty_strings_allowed):
raise ValueError("You cannot add a null=False column without a default value on SQLite.")
self._remake_table(model, create_fields=[field]) self._remake_table(model, create_fields=[field])
def remove_field(self, model, field): def remove_field(self, model, field):