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封装对象实现时间效果
Apr 23 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
Python爬取网易云音乐热门评论
Mar 31 Python
python实现发送邮件功能代码
Dec 14 Python
Python设计模式之MVC模式简单示例
Jan 10 Python
python MySQLdb使用教程详解
Mar 20 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
python实现简易动态时钟
Nov 19 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 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
杏林同学录(七)
2006/10/09 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python类及获取对象属性方法解析
2020/06/15 Python
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
商场中秋节活动方案
2014/02/07 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
活动费用申请报告
2015/05/15 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
Windows7下FTP搭建图文教程
2022/08/05 Servers