У меня есть модельДжанго Юг - создать не Null ForeignKey
class Mystery(models.Model):
first = models.CharField(max_length=256)
second = models.CharField(max_length=256)
third = models.CharField(max_length=256)
player = models.ForeignKey(Player)
Я добавил игрок ForeignKey, но когда я пытаюсь перенести его с помощью South, кажется, что я не могу создать это ти нуль = False. У меня есть такое сообщение:
Поле «Mystery.player» не имеет значения по умолчанию, указанный, но это NOT NULL. Поскольку вы добавляете это поле, вы ДОЛЖНЫ указать значение по умолчанию для использования для существующих строк. Вы хотите:
1. Закройте сейчас, и добавить по умолчанию в поле в models.py
2. Указать одноразовое значение для использования существующих колонн в настоящее время
Я использую эту команду:
manage.py schemamigration MyApp --auto
Спасибо большое!
Если база данных уже содержит мистерия объекты, затем на юг должен знать, какое значение помещается в 'player' поле, потому что он не может быть пустым. Одно из возможных решений: выберите 2. Укажите одноразовый ... и затем введите 1. Таким образом, все ваши существующие объекты Mystery теперь укажут на Player с pk = 1. Затем вы можете изменить (если необходимо) это в admin. – stalk
Большое спасибо за вашу помощь! – MaT
Я напишу это как ответ – stalk