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提取页面内url列表的方法
May 25 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
python实现对变位词的判断方法
Apr 05 Python
Python 忽略文件名编码的方法
Aug 01 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 parse_url 一个好用的函数
2009/10/03 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
js简单抽奖代码
2015/01/16 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
Python验证码识别的方法
2015/07/10 Python
Python编程中的异常处理教程
2015/08/21 Python
Python文件的读写和异常代码示例
2017/10/31 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
python openCV自制绘画板
2020/10/27 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python