1.8或以上版本,按顺序使用
python manage.py makemigrations
python manage.py migrate
其他版本使用
python manage.py syncdb
这个id依然是规律的。
比如你原来有1、2、3、4、5、6、7、8、9个id号码,结果删掉了3和7这两个id。接下来你新建的id会依然自动的从10开始,而不是你想象中认为的将3和7补齐。这是Django的默认规则。除非你手动指定id,前提是不产生冲突。
一般情况,不要去人为控制id这个自动字段,而是自己设计一个专门的字段做这方面的考虑,进行排序、过滤、索引等等方面的工作。
安利一个Django学习网站Django权威教程
1.先删除models中定义的表2.删除makemigrations生成的文件system/migrations/0007_auto_20201027_1105.py
3.将数据库中django_migrations表中最新 *** 作之后生成的表记录删除
delete from django_migrations where applied >'2020-10-27'
4.再次执行makemigrations和migrate
第二种情况:删除刚刚新增的字段同时清除新增字段的记录:
1.先删除models中定义的字段
2.执行makemigrations,生成删除字段的迁移文件,然后执行migrate迁移将数据库中的字段删除
3.将数据库中django_migrations表中新增与删除字段的两次 *** 作记录删除
4.将migrations目录下的新增与删除字段的迁移文件删除
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)