2017-04-19 88 views
0

...我已经寻找其他物品,没有创建模型表(如this one)的解决方案,但至今没有任何帮助......是为一个Django迁移

我意识到我的项目,我需要改变工作时该模型将主键更改为AutoField,而不是使用自定义字段。我知道这会导致很多问题,因为我有很多ForeignKey字段,所以我想删除所有表,清除迁移,然后让迁移重新生成所有表。问题是,即使我删除了所有的表(最终导致整个数据库,由于django_migrations表和任何其他潜在的数据),清除了所有的项目/应用程序/迁移目录,当我运行manage.py makemigrations /manage.py migrate,它只创建内置表(auth_ *和django_ *表),并且我的模型表都不会被重新创建。

我还需要清理哪些部分才能重新开始新的数据库模型?我认为清理迁移目录就足够了,但还有一些我错过了。

谢谢。

+0

但你还没有清理的迁移表,对不对?我认为你需要做'./manage.py迁移your_app零--fake',然后你可以执行通常的makemigrations + migrate –

+0

你是否在migrations文件夹中保留了一个'__init __。py'文件? – Bott0610

回答

2

如果你删除了文件夹迁移一个应用程序,您必须指定应用程序名称,创建初始迁移:

./manage.py makemigrations myapp 
+0

谢谢,这正是我所错过的。 –