Django Makemigrations и Migrate продолжают повторяться - PullRequest
1 голос
/ 22 января 2020

Что-то происходит с моим приложением django. Есть две модели, одна из которых я переделала, а другая - новое дополнение. С тех пор, как эти два изменения, мои makemigrations и migrate продолжали оставаться такими же, измененными с увеличением номера миграции. Когда я makemigrations:

Migrations for 'om':
  0033_auto_20200122_0001.py:
    - Alter field delivery_date on growerpurchaseorderitem
Migrations for 'accounts':
  0105_auto_20200122_0001.py:
    - Alter field created on pushtoken
    - Alter field push_token on pushtoken

И когда я migrate

Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  Rendering model states... DONE
  Applying accounts.0105_auto_20200122_0001... OK
  Applying om.0033_auto_20200122_0001... OK

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

РЕДАКТИРОВАТЬ:

Показать миграции:

для моего ом

[X] 0030_auto_20200121_2339
 [X] 0031_auto_20200121_2343
 [X] 0032_auto_20200121_2348
 [X] 0033_auto_20200122_0001

для моих аккаунтов

[X] 0099_certpdf_expiration_date
 [X] 0100_pushtoken
 [X] 0101_auto_20200121_2145
 [X] 0102_auto_20200121_2339
 [X] 0103_auto_20200121_2343
 [X] 0104_auto_20200121_2348
 [X] 0105_auto_20200122_0001

1 Ответ

0 голосов
/ 22 января 2020

Согласно моим исследованиям, это наиболее вероятный момент, когда программа ошибается:

Synchronizing apps without migrations:

Попробуйте создать миграции, а затем подделать первую миграцию:

python manage.py makemigrations <app_name>
python manage.py migrate --fake-initial

Где команды пропустят любую миграцию, где таблицы уже были созданы.

PS Если вы не знаете, что такое поддельная миграция, посмотрите объяснение .

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