Django models文件模型变更错误解决


Posted in Python onMay 11, 2020

表结构的修改

1、表结构修改后,原来表中已存在的数据,就会出现结构混乱,makemigrations更新表的时候就会出错

比如第一次建模型,漏了一个字段,后来补上了。(经常遇到模型字段修改)

Django models文件模型变更错误解决

重新makemigrations,然后报错

Django models文件模型变更错误解决

数据库规则:除了新建表,如果你再次增加字段,数据库会有一些自动检测的东西(比如有没有默认值,是否允许为空)

如果表中已经有数据,这个字段还是非空的,且没有设定默认值,后台检测不通过就会报错。

解决方法(有两种):

1、新增加的字段,设置允许为空。生成表的时候,之前数据新增加的字段就会为空。(null=True允许数据库中为空,blank=True允许admin后台中为空)

2、新增加的字段,设置一个默认值。生成表的时候,之前的数据新增加字段就会应用这个默认值(default=None,默认值为空)

Django models文件模型变更错误解决

删除0001_initial.py,再次makemigrations

Django models文件模型变更错误解决

接着再往数据库推送,python3 manage.py migrate

Django models文件模型变更错误解决

原来是自己在数据库手动添加过,不是通过django方式的。

于是手贱想删除表,删了再次执行,发现没有变化

Django models文件模型变更错误解决

删表有风险,可能误删其他表,如果表不多,所以还是新建一个库,环境干净(强迫症啊)

最后完美解决

Django models文件模型变更错误解决

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的变量和作用域详解
Jul 13 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
Scrapy的简单使用教程
Oct 24 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
Python生成短uuid的方法实例详解
May 29 Python
python 自动去除空行的实例
Jul 24 Python
Python实现全排列的打印
Aug 18 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
django获取from表单multiple-select的value和id的方法
Jul 19 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
详解Python为什么不用设计模式
Jun 24 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 #Python
Django静态资源部署404问题解决方案
May 11 #Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 #Python
Selenium元素定位的30种方式(史上最全)
May 11 #Python
Python基于codecs模块实现文件读写案例解析
May 11 #Python
Python基于pandas爬取网页表格数据
May 11 #Python
Python调用shell命令常用方法(4种)
May 11 #Python
You might like
PHP-MySQL教程归纳总结
2008/06/07 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
javascript prototype 原型链
2009/03/12 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
保安自我鉴定范文
2013/12/08 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
《长征》教学反思
2014/04/27 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
外出培训学习心得体会
2016/01/18 职场文书
《绝招》教学反思
2016/02/20 职场文书