Я использую Django 1.6 в качестве banckend, и я использую Юг для миграции. У меня есть две таблицы, Content
и Channel
, я добавил поле adress
в Channel
:Django и юг миграции: неожиданное поле вышло
class Channel(models.Model):
name = models.CharField(max_length=256)
adress = models.CharField(max_length=256,null=True)
и я добавил ForeignKey
в таблице Content
:
class Content(models.Model):
name = models.CharField(max_length=256)
channel = models.ForeignKey(Channel, null=True, blank=True)
Когда я запускаю команду:
python manage.py schemamigration myapp --auto
У меня есть:
+ Added field adress on myapp.Channel
? The field 'Content.adress' does not have a default specified, yet is NOT NULL.
? Since you are removing this field, you MUST specify a default
? value to use for existing rows. Would you like to:
? 1. Quit now.
? 2. Specify a one-off value to use for existing columns now
? 3. Disable the backwards migration by raising an exception; you can edit the migration to fix it later
? Please select a choice: Connection to v-atm-t3v closed by remote host.
Почему у меня есть поле Content.adress
? Я отметил ForeignKey
как null=True,blank=True
, потому что я хочу, чтобы он был пустым по умолчанию, как я могу это решить? Благодаря!
Вы удалили поле 'adress' из' Content' модели? –
Да, я так думаю @ ShangWang –
Итак, я удалил поле с именем 'adress', как я могу с этим справиться? Спасибо –