没有为 Django 迁移创建模型表
No model tables are created for a Django migration
我搜索了其他文章(如 )寻找解决方案,但到目前为止没有任何帮助...
我在处理我的项目时意识到我需要更改模型,将主键更改为 AutoField 而不是使用自定义字段。我知道这会导致很多问题,因为我有很多 ForeignKey 字段,所以我想删除所有 tables,清除迁移,让迁移重新生成所有的table秒。问题是,即使我删除了所有 tables(最终删除了整个数据库,由于 django_migrations table 和任何其他潜在数据),清除了所有 project/app/migrations 目录,当我 运行 manage.py makemigrations/manage.py 迁移时,它只创建内置的 tables(auth_* 和 django_* tables) 和 none 我的模型 tables 得到重新创建。
我还需要清理哪些地方才能使用新的数据库模型重新开始?我认为清除迁移目录就足够了,但我还缺少其他东西。
谢谢。
如果您删除了应用程序的迁移文件夹,则必须指定应用程序名称才能创建初始迁移:
./manage.py makemigrations myapp
我搜索了其他文章(如
我在处理我的项目时意识到我需要更改模型,将主键更改为 AutoField 而不是使用自定义字段。我知道这会导致很多问题,因为我有很多 ForeignKey 字段,所以我想删除所有 tables,清除迁移,让迁移重新生成所有的table秒。问题是,即使我删除了所有 tables(最终删除了整个数据库,由于 django_migrations table 和任何其他潜在数据),清除了所有 project/app/migrations 目录,当我 运行 manage.py makemigrations/manage.py 迁移时,它只创建内置的 tables(auth_* 和 django_* tables) 和 none 我的模型 tables 得到重新创建。
我还需要清理哪些地方才能使用新的数据库模型重新开始?我认为清除迁移目录就足够了,但我还缺少其他东西。
谢谢。
如果您删除了应用程序的迁移文件夹,则必须指定应用程序名称才能创建初始迁移:
./manage.py makemigrations myapp