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的Flask框架下收发电子邮件的教程
Apr 21 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
Python字符串中删除特定字符的方法
Jan 15 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
Django数据模型中on_delete使用详解
Nov 30 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
web前端开发也需要日志
2010/12/09 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python基础教程之lambda表达式使用方法
2014/02/12 Python
从零学Python之引用和类属性的初步理解
2014/05/15 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
简单了解python的一些位运算技巧
2019/07/13 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
总裁办公室主任职责
2014/01/02 职场文书
四川成都导游欢迎词
2014/01/18 职场文书
求职信需要的五点内容
2014/02/01 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
实施意见格式范本
2015/06/05 职场文书
新人入职感言
2015/07/31 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers