django 解决model中类写不到数据库中,数据库无此字段的问题


Posted in Python onMay 20, 2020

如果你遇到了这个错误?MySQL Strict Mode is not set for database connection ‘default'

还有这种错误,models中的代码

django 解决model中类写不到数据库中,数据库无此字段的问题

django 解决model中类写不到数据库中,数据库无此字段的问题

为什么会出现这种错误呢?有两种可能,一种settings少了options,一中是你的models文件中加了逗号

第一种可能

settings中需要添加以下字段

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mxshop',
    'HOST': '127.0.0.1',
    'PORT': '3306',
    'USER': 'mxshop',
    'PASSWORD': 'BSfdsfdsmxF',
    'OPTIONS': {
      "init_command": "SET default_storage_engine='INNODB'"
    }
  }
}
DATABASES['default']['OPTIONS']['init_command'] = "SET sql_mode='STRICT_TRANS_TABLES'"#排除错误

第二种可能

models.py文件中多加了逗号

django 解决model中类写不到数据库中,数据库无此字段的问题

所以说一定要细心,不要粗心,遇到错误一定要细心,哎,我就…

解决方法,添上option和去掉逗号就ok了呗

去掉逗号之后删库创库,重新输入

python manage.py makemigrations
python manage.py migrate

两条命令,即可

django 解决model中类写不到数据库中,数据库无此字段的问题

把它也记得删了

django 解决model中类写不到数据库中,数据库无此字段的问题

这样就ok了

补充知识:django框架model中外键不落实到数据库

在外键字段的参数中添加db_constraint=False即可,数据库中没有外键关系,代码中依然可以按照正常外键方式使用。

例如:

class User(models.Model):
 name = models.CharField(max_length=255)
 room = models.ForeignKey(Room, db_constraint=False)
class Room(models.Model):
 status = models.IntegerField(default=1)

以上这篇django 解决model中类写不到数据库中,数据库无此字段的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的Template使用指南
Sep 11 Python
Python中优化NumPy包使用性能的教程
Apr 23 Python
使用Python生成url短链接的方法
May 04 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
ubuntu上安装python的实例方法
Sep 30 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
Python运行DLL文件的方法
Jan 17 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
基于Python脚本实现邮件报警功能
May 20 #Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 #Python
Django 解决model 反向引用中的related_name问题
May 19 #Python
django queryset 去重 .distinct()说明
May 19 #Python
django正续或者倒序查库实例
May 19 #Python
Django model.py表单设置默认值允许为空的操作
May 19 #Python
django 模型中的计算字段实例
May 19 #Python
You might like
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python扩展内置类型详解
2018/03/26 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
深入了解python中元类的相关知识
2019/08/29 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
华为慧通笔试题
2016/04/22 面试题
平安工地建设方案
2014/05/06 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
百年校庆感言
2015/08/01 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS