Django 1.8迁移没有生效

时间:2016-01-25 02:01:00

标签: sqlite django-1.8

将Django 1.8与SQLite数据库一起使用 我对models.py进行了更改,包括从字段选择中删除四个元素中的两个,并编辑其余两个元素中的一个:

原始值:

OPTION_INSPECTOR = (
    ('John Smith', 'John Smith'),
    ('Taylor', 'Taylor'),
    ('Hale', 'Hale'),
    ('James', 'James'),
)

新价值:

OPTION_INSPECTOR = (
    ('John Smith', 'John Smith'),
    ('Greg Taylor', 'Greg Taylor'),
)
然后我跑了:

python manage.py makemigrations my_app

如果我没记错的话,我没有看到任何异常,只看到我所做的改变。我没有实际的输出。

然后我跑了:

python manage.py migrate my_app

同样,我不记得任何异常。但是,该模型未在管理站点的下拉菜单中更改选项。任何人都可以建议一种方法来成功进行此更改吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会根据研究人员的反馈不断更改我的应用。我有很多问题,比如你所描述的。我发现在应用程序完全中断之前我可以对模型进行很多更改,我必须返回并重新制作"它带有一个新的model.py文件,但最终,这就是我必须要做的。在此期间(在重新制作应用程序之前),我对model.py进行了更改,然后运行makemigrations然后进行迁移。我查看并查看错误是什么,并进行更改以直接在数据库中修复它们(在我的情况下,MySQL)。通常,我必须这样做才能添加或更改字段。然后,我重新运行make迁移和迁移,我收到有关重复字段的警告,但应用程序仍然有效。就像我说的那样,最终,我必须用一个新的model.py文件重新制作应用程序,以摆脱所有的警告。