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 相关文章推荐
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
python连接字符串的方法小结
Jul 13 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
python实现俄罗斯方块
Jun 26 Python
基于python中theano库的线性回归
Aug 31 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
python 搜索大文件的实例代码
Jul 08 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
详解Python函数print用法
Jun 18 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实现查询手机归属地的方法详解
2017/04/28 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
使用Python的内建模块collections的教程
2015/04/28 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Python类中self参数用法详解
2020/02/13 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
实习教师自我鉴定
2013/12/12 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
商铺消防安全责任书
2014/07/29 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2014年化验员工作总结
2014/11/18 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python