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实现学生管理系统
Jan 11 Python
Python之reload流程实例代码解析
Jan 29 Python
python3 flask实现文件上传功能
Mar 20 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
python 寻找离散序列极值点的方法
Jul 10 Python
python实现ftp文件传输功能
Mar 20 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
详解python logging日志传输
Jul 01 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
浅谈Python numpy创建空数组的问题
May 25 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
Python 调用Java实例详解
2017/06/02 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
如何通过python画loss曲线的方法
2019/06/26 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
爱我中华教学反思
2014/04/28 职场文书
商务经理岗位职责
2014/07/30 职场文书
高中化学教学反思
2016/02/22 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
Go语言实现Snowflake雪花算法
2021/06/08 Golang
实操Python爬取觅知网素材图片示例
2021/11/27 Python