Django models文件模型变更错误解决

作者:HuaBro 时间:2021-05-14 11:02:10 

表结构的修改

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文件模型变更错误解决

来源:https://www.cnblogs.com/hightech/p/10749051.html

标签:Django,models,文件,模型
0
投稿

猜你喜欢

  • Centos中安装多个mysql数据的配置实例

    2024-01-21 08:36:02
  • python神经网络使用Keras构建RNN训练

    2021-07-19 21:12:15
  • pytorch实践线性模型3d详解

    2023-04-01 22:58:29
  • PyQt5 PySide2 触摸测试功能的实现代码

    2022-06-23 22:22:25
  • python简单实现基数排序算法

    2023-11-10 06:27:27
  • 详细讲解如何删除Access数据库中的空记录

    2008-11-28 14:58:00
  • JavaScript 放大镜 移动镜片效果代码

    2023-08-13 08:24:08
  • 使用zabbix监控mongodb的方法

    2024-01-21 05:13:16
  • sqlserver中求字符串中汉字的个数的sql语句

    2012-06-06 19:53:37
  • 5个提高你站点可读性的方法

    2011-01-31 17:48:00
  • python3连接MySQL数据库实例详解

    2024-01-12 22:47:37
  • 深入了解javascript中的prototype与继承

    2024-04-23 09:13:10
  • Python如何读取相对路径文件

    2023-12-06 17:03:18
  • python filecmp.dircmp实现递归比对两个目录的方法

    2021-10-11 10:22:29
  • python如何查看微信消息撤回

    2023-07-31 23:18:09
  • Python中模块与包有相同名字的处理方法

    2021-11-16 07:58:34
  • 利用OpenCV进行对象跟踪的示例代码

    2023-05-28 14:14:54
  • mysql中从字段中URL提取域名信息

    2009-05-25 10:35:00
  • Python合并pdf文件的工具

    2021-09-09 23:28:47
  • python正则表达式判断字符串是否是全部小写示例

    2021-10-10 08:37:40
  • asp之家 网络编程 m.aspxhome.com