No model tables are created for a Django migration
我已经搜索了其他文章(像这篇)来寻找解决方案,但到目前为止没有任何帮助…
我在做项目的时候意识到我需要改变模型,把主键改成自动字段,而不是使用自定义字段。我知道这会引起很多问题,因为我有很多foreignkey字段,所以我想删除所有表,清除迁移,然后让迁移重新生成所有表。问题是,尽管我删除了所有表(最终是整个数据库,由于django_迁移表和任何其他潜在数据),但清除了所有项目/app/migrations目录,当我运行manage.py makemigrations/manage.py migrate时,它只创建了内置表(auth_*和django_*表)和非重新创建模型表中的e个。
为了能够重新开始使用新的数据库模型,还需要清理哪些地方?我原以为清除迁移目录就足够了,但我还缺少其他一些东西。
谢谢。
如果已删除应用程序的Migrations文件夹,则必须指定应用程序名称才能创建初始迁移:
1 | ./manage.py makemigrations myapp |