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 26 Python
Python实现连接postgresql数据库的方法分析
Dec 27 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
Python统计时间内的并发数代码实例
Dec 28 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
python 数据库查询返回list或tuple实例
May 15 Python
基于Python快速处理PDF表格数据
Jun 03 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
Python实现拼音转换
Jun 07 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 三维饼图的实现代码
2008/09/28 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
innerText 使用示例
2014/01/23 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python使用folium库绘制地图点击框
2018/09/21 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
烹调加工管理制度
2014/02/04 职场文书
大学生新学期计划书
2014/04/28 职场文书
法学求职信
2014/06/22 职场文书
电子专业自荐信
2014/07/01 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
个人委托书如何写
2014/09/25 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
人与自然观后感
2015/06/16 职场文书