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 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python制作刷网页流量工具
Apr 23 Python
Python中交换两个元素的实现方法
Jun 29 Python
Python基于百度云文字识别API
Dec 13 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
解决Mac下使用python的坑
Aug 13 Python
python实现人机猜拳小游戏
Feb 03 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
10个示例带你掌握python中的元组
Nov 23 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 printf输出格式使用说明
2010/12/05 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
初识Laravel
2014/10/30 PHP
基于php编程规范(详解)
2017/08/17 PHP
Laravel下生成验证码的类
2017/11/15 PHP
基于jquery的tab切换 js原理
2010/04/01 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
Python做智能家居温湿度报警系统
2018/09/25 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
师范应届生求职信
2013/11/15 职场文书
2015年大学生工作总结
2015/04/21 职场文书
幼儿园见习总结
2015/06/23 职场文书
家属联谊会致辞
2015/07/31 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技