Невозможно добавить новую модель в Django Postgres DB через миграцию - PullRequest
0 голосов
/ 23 июня 2019

Я хочу добавить новую модель в мой проект Django после создания базы данных PostgresQL. Я добавляю модель, запускаю makemigations и выполняю миграцию, которая работает нормально. Модель появляется в файлах миграции, но когда я запускаю python manage.py inspectdb, ее там нет.

Моя начальная строка импорта работает. Это работает:

  from project import model1

Когда я пытаюсь загрузить данные в эту модель, я получаю следующую ошибку, когда пытаюсь добавить эти данные из CSV через модель get_or_create.

  django.db.utils.ProgrammingError: relation "project_model1" does not exist

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

1 Ответ

0 голосов
/ 23 июня 2019

Возможно, вам не нужно удалять базу данных, чтобы добавить новую модель.

Можете ли вы опубликовать код, определяющий модель?

И какие шаги вы предприняли для его миграции?

Одна проблема, которая может быть связана с тем, что вы создали представление «многие ко многим», это де автоматически не создает таблицу базы данных, если вы не укажетепараметр «сквозной»: https://docs.djangoproject.com/en/2.2/topics/db/models/#extra-fields-on-many-to-many-relationships

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