Джанго переименовать колонку в Postgresql - PullRequest
0 голосов
/ 23 марта 2019

Я перепутал свои миграции и мне нужно переименовать столбец в моей базе данных, это возможно? Я также использую Docker, что означает, что я не могу использовать любой графический интерфейс для изменения таблиц в моей БД. Если изменить имя столбца невозможно, возможно, я мог бы удалить таблицу отверстий, поскольку в этой таблице еще нет данных. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 24 марта 2019

Пробег python manage.py dbshell. Тогда у вас будет открыт оболочка PostgreSQL. Оттуда вы можете выполнить ваши запросы postgres, чтобы переименовать столбец в соответствии с вашими миграциями.

0 голосов
/ 24 марта 2019

Вы можете просто переименовать поле в модели, которую вы определили в Django, и затем запустить:

python manage.py makemigrations
python manage.py migrate

В любом случае, когда вы хотите удалить таблицу, вы можете использовать оболочку python:

python manage.py shell

А потом:

from {name_of_your_app}.models import {name_of_your_model}
{name_of_your_model}.objects.all().delete()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...