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的print用法示例
Feb 11 Python
Python实现批量转换文件编码的方法
Jul 28 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
python正则实现提取电话功能
Feb 24 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
对python中if语句的真假判断实例详解
Feb 18 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
Oct 14 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
python3 动态模块导入与全局变量使用实例
Dec 22 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
python爬虫框架feapde的使用简介
Apr 20 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
外包公司软件测试工程师
2014/11/01 面试题
会计专业毕业生自荐信范文
2013/12/20 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
大学生励志演讲稿
2014/04/25 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android