Мне нужно переименовать внешний ключ в моей модели django, используя южные миграции. Я думал, что мне повезло, когда я нашел эту тему How to rename a foreignkey field with South? Однако все описанные здесь методы терпят неудачу, с различными ошибками. Кто-нибудь действительно знает правильный способ сделать это?Как переименовать внешний ключ в django-south, правильный путь
Я хочу, чтобы переименовать SomeModel.registered_to = models.ForeignKey(User)
в SomeModel.owner = models.ForeignKey(User)
и поддерживать связь между User
и owner
Любая помощь будет оценен по достоинству!
Эта техника была упомянута в потоке, который я связал с выше, и я попробовал это. Кажется, что он работает, не исключает никаких исключений. Но после завершения любой попытки доступа к 'SomeModel.owner' будет поднять' DoNotExist' –
В Postgres это, похоже, работает для изменения имени внешнего ключа. Имя ограничения остается таким же, хотя ... это имеет значение? – Nils