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中的__slots__使用示例
Feb 26 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
python连接数据库的方法
Oct 19 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
python如何为创建大量实例节省内存
Mar 20 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
Python如何进行时间处理
Aug 06 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
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php 中的closure用法详解
2017/06/12 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
python封装对象实现时间效果
2020/04/23 Python
讲解Python中的递归函数
2015/04/27 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
Python通过socketserver处理多个链接
2020/03/18 Python
django orm模块中的 is_delete用法
2020/05/20 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Python requests上传文件实现步骤
2020/09/15 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
旅游管理毕业生自荐信
2013/11/05 职场文书
英文简历自荐信范文
2013/12/11 职场文书
出生医学证明样本
2014/01/17 职场文书
实习单位鉴定评语
2014/04/26 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
2014年后勤工作总结
2014/11/18 职场文书
博士导师推荐信
2015/03/25 职场文书
工作一年自我鉴定
2019/06/20 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
Oracle 区块链表创建过程详解
2021/05/15 Oracle