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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python判断Abundant Number的方法
Jun 15 Python
python实现在字符串中查找子字符串的方法
Jul 11 Python
Python解惑之True和False详解
Apr 24 Python
Python 多线程的实例详解
Sep 07 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
神经网络python源码分享
Dec 15 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
Python reques接口测试框架实现代码
Jul 28 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 limit的优化
2008/01/10 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
javascript 写类方式之八
2009/07/05 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
js实现图片360度旋转
2017/01/22 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python生成圆形图片的方法
2020/03/25 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
TCP/IP的分层模型
2013/10/27 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
高中化学教学反思
2014/01/13 职场文书
安全生产管理责任书
2014/04/16 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
家长会开场白和结束语
2015/05/29 职场文书