У меня есть следующий фрагмент кода в одном из моих моделей:Юг Авто-мигрирует Добавление ошибочного Уникального Constraint
channel = models.OneToOneField(Channel, related_name='stories', null=True, blank=True, unique=False)
Смотрите на unique=False
? Ну, когда я использую на юг, чтобы создать автоматическую миграцию, он хочет, чтобы добавить уникальное ограничение:
./manage.py schemamigration core --auto
~ Changed field channel on core.Story
+ Added unique constraint for ['channel'] on core.Story
Что дает !?
Новая проблема: я изменил поле на ForeignKey, и теперь получаю эту ошибку с юга: 'Поле Story.channel 'не имеет значения по умолчанию, но не является NULL'. Почему бы это сказать, если у меня есть «null = True»? – threejeez
Я предполагаю, что у Юга возникает проблема с попыткой изменить тип поля. В качестве теста попробуйте вместо этого добавить поле _new_ с теми же параметрами и посмотреть, есть ли ошибка. –