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发送伪造的arp请求
Jan 09 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python简单实现enum功能的方法
Apr 25 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
好的Python培训机构应该具备哪些条件
May 23 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python 下载及安装详细步骤
Nov 04 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Python作用域和名称空间的详细介绍
Apr 13 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+SqlServer实现分页显示
2006/10/09 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
python中xrange和range的区别
2014/05/13 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
幼儿教师工作感言
2014/02/14 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python