Юг считает, что все мои поля имеют пустое значение = True - PullRequest
1 голос
/ 16 декабря 2010

Я только что добавил новое поле и запустил schemamigration app --auto Сгенерированная миграция добавляет мое новое поле, но также добавляет пустое значение = True для каждого поля, которое не является первичным ключом.

единственное, что я могу подумать, что это могло измениться, это то, что я недавно разделил свои модели на несколько файлов .Я думаю, что это изменение произошло до последней миграции, но не до этой сломанной.

Могу ли я решить эту проблему и заново создать миграцию?

Что произойдет, если я просто удалил все строки изforward и backward, которые не относятся к новому полю, которое я добавляю?


Вот пример поля:

Из моего последнегоМиграция:

# from models object
'as_admin': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),

Из этой:

# Forward migration
db.alter_column('groups_invite', 'as_admin', self.gf('django.db.models.fields.BooleanField')(blank=True))

# models object
'as_admin': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),

От модели, какой она есть сейчас и всегда была:

as_admin = models.BooleanField(default=False)
...