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 31 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
pytorch masked_fill报错的解决
Feb 18 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
Keras实现将两个模型连接到一起
May 23 Python
Python unittest生成测试报告过程解析
Sep 08 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
Mar 03 Python
OpenCV-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
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python中反射用法实例
2015/03/27 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python实现kmp算法的实例代码
2019/04/03 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
前台领班岗位职责
2013/12/04 职场文书
公司新年寄语
2014/04/04 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
七年级思品教学反思
2016/02/20 职场文书