没有为Django迁移创建模型表

时间:2017-04-19 13:38:36

标签: python mysql django django-migrations

我已经搜索过其他文章(例如this one)以获得解决方案,但到目前为止没有任何帮助......

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

为了能够重新开始使用新的数据库模型,还需要清理哪些其他内容?我认为清除迁移目录就足够了,但我还缺少其他东西。

感谢。

1 个答案:

答案 0 :(得分:2)

如果您删除了应用的迁移文件夹,则必须指定应用名称以创建初始迁移:

./manage.py makemigrations myapp
相关问题