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中返回字典键的值的values()方法使用
May 22 Python
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 Python
python如何修改装饰器中参数
Mar 20 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
Python依赖包整体迁移方法详解
Aug 15 Python
python实现的汉诺塔算法示例
Oct 23 Python
Python hashlib模块加密过程解析
Nov 05 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
python 实现单通道转3通道
Dec 03 Python
Django后台管理系统的图文使用教学
Jan 20 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 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
Session保存到数据库的php类分享
2011/10/24 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php存储过程调用实例代码
2013/02/03 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
vue自定义正在加载动画的例子
2019/11/14 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
python 动态调用函数实例解析
2019/10/21 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
Django admin组件的使用
2020/10/24 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
2020/11/17 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
实习自荐信
2013/10/13 职场文书
推普周活动总结
2014/08/28 职场文书
个人授权委托书格式
2014/08/30 职场文书
婚礼答谢词
2015/01/04 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
MySQL导致索引失效的几种情况
2022/06/25 MySQL