Как удалить конкретную таблицу Django, которая использует PostgreSQL? - PullRequest
0 голосов
/ 29 мая 2019

Я хочу удалить таблицу Django UserModel, а затем воссоздать ее.

Или удалите пользовательское поле и создайте его заново с новым пользователем по python manage.py createsuperuser


[ Примечание ]:

Моя БД - это PostgreSQL в док-контейнере.

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Вы пытаетесь удалить базу данных разработки (например, во время локальной разработки?).

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

Например:

$ python manage.py migrate auth zero
$ python manage.py migrate auth

Это приведет к уничтожению таблиц аутентификации ( Разрешение, Группа и Пользователь ) и их повторное создание без каких-либо данных.

Если у вас есть другие миграции, зависящие от аутентификации, они также будут отменены.В этом случае вы можете просто перенести все приложение обратно:

$ python manage.py migrate
0 голосов
/ 29 мая 2019

подключиться к psql или с помощью pgAdmin подключиться к вашей базе данных, выполнить запрос: DROP TABLE, ЕСЛИ СУЩЕСТВУЕТ КАСКАД;

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