gpt4 book ai didi

django - makemigrations 不检测模型的变化

转载 作者:行者123 更新时间:2023-12-04 01:17:52 25 4
gpt4 key购买 nike

我正在使用 Django 1.9.6。我最近删除了我的迁移并运行了 migrate --run-syncdbmakemigrations my_app .今天,我为我的一个模型添加了一个新字段:

模型.py:

value = models.PositiveSmallIntegerField(null=True)

我尝试迁移更改,但 makemigrations没有检测到变化。这只是开发版本,所以我可以重新同步(我不必保留数据),但运行 --run-syncdb再次没有检测到它。

为什么不迁移?

最佳答案

删除所有过去的迁移文件和 __pycache__ 文件,除了 __init__
然后:

python manage.py makemigrations yourApp 

之后确保 db 与 model.py 中的代码相同(删除新更改)并运行下一行:
python manage.py migrate --fake-initial

现在在 model.py 中添加所有更改并运行下一行:
python manage.py makemigrations 
python manage.py migrate

此致,
克里斯蒂安

关于django - makemigrations 不检测模型的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37370660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com