我的django应用似乎正在发生某些事情。有两种模型,一种是我更改的模型,另一种是新添加的模型。自从这两个更改以来,随着迁移数量的增加,我的makemigrationsmigrate一直保持不变。
当我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

最佳答案

根据我的研究,这很可能是程序出错的地方:

Synchronizing apps without migrations:


尝试创建迁移,然后伪造第一个迁移:

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


命令将跳过已创建表的任何迁移。

附言如果您不知道什么是假迁移,请check out the explanation

10-08 11:02