在对 django 的 models 数据更改之后做迁移时, 出现了更改记录缺失, 每次更改的时候总是会将表中已存在的字段重新添加到记录中, 迁移数据库就会出现错误
解决办法就是将 models 与表完全脱离,
在 models 中的表配置以下属性
- class Meta:
- managed = False
- db_table =tablename
操作流程:
先更改表的配置, 然后更改 models, 保持两者一致, 在进行数据库迁移
- python manage.py makemigrations
- python manage.py migrate
models 的更改不会对表产生影响, ORM 等操作也会生效,
解决了 models 与表的强映射关系
来源: http://www.bubuko.com/infodetail-3091047.html