Django 1.9 сбросил внешний ключ в миграции
У меня есть модель Django, у которой есть внешний ключ к другой модели:
class Example(models.Model)
something = models.ForeignKey(SomeModel, db_index=True)
Я хочу сохранить базовый столбец БД в качестве поля, но избавиться от ограничения внешнего ключа в базе данных.
Таким образом, модель изменится на:
class Example(models.Model):
something_id = models.IntegerField()
И, чтобы быть ясно,something_id
столбец, созданный Django для поля внешнего ключа.
Я не хочу отбрасывать столбец и заново создавать его (это то, что делает Django, когда я автоматически генерирую миграции после изменения модели, как указано выше).
Я хочу сохранить полено Я хочу удалить ограничение внешнего ключа в базе данных с миграцией. Мне не понятно, как это сделать с помощью миграции Django - есть ли какая-то встроенная поддержка для этого или мне нужно запустить какой-нибудь сырой SQL и, если да, как мне программно получить имя ограничения?