Изменение имени Django / Postgres db_table - PullRequest
0 голосов
/ 06 ноября 2018

Я следовал инструкции здесь: Измените имя таблицы в Django , чтобы переместить мои модели django в другое приложение. Это сработало, но теперь мои модели ссылаются на старое имя таблицы в

    class Meta:
        db_table = 'api_currency'

Как правильно перенести имя этой таблицы обратно на значение по умолчанию country_currency, как это происходит в приложении country_currency?

1 Ответ

0 голосов
/ 06 ноября 2018

По умолчанию django создает имя таблицы после вашего app_name ( Подробнее ). Вот так, чтобы вы могли иметь одно и то же имя таблицы в разных приложениях.

Чтобы вернуться к настройкам по умолчанию, сначала вручную удалите файл миграции, созданный для таблицы api_currency. Если вы уже выполнили миграцию, то вы можете вручную удалить строку в таблице django_migrations (она отслеживает все перенесенные файлы миграции, поэтому просто удалите строку, содержащую имя файла миграции, где была создана эта таблица) в вашей базе данных или запустив поддельные миграции. (ВНИМАНИЕ: Удалить только в том случае, если в базе данных нет ценных данных.)

После этого удалите эту опцию Meta, а затем снова запустите make_migrations и мигрируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...