采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
例如,course中我增加了一个字段level,然后我添加了几条course的记录,之后发现这个字段不合适,我去删除level然后新增了另一个字段比如叫state,然后程序就运行不起来了,Django中怎么去处理一个有了记录的models中字段修改的情况 比较好呢
Django每次migrate之后会生成migration文件 你下次进行migrations之前会和上一次migrate文件对比看看你做了什么修改
我试了一下,当你表里有记录时,如果修改了model中的属性字段的话,很有可能django报错,没法migrate成功,这个时候可以吧报错的app中的migrations目录中的文件删除,去数据库中把相关表删除。或者更彻底点,把所有app中migrations目录中文件删除,数据库所有表清空,再重新执行python mange.py makemigrations,migrate,就可以解决了
好的。
登录后可查看更多问答,登录/注册
一套通用的技术组合拳,助你解决大部分Python类网站后端问题
1.4k 18
1.6k 15
1.9k 13
2.1k 13
901 12