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元组操作实例解析
Sep 23 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
Python与Java间Socket通信实例代码
Mar 06 Python
python3大文件解压和基本操作
Dec 15 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
python中调试或排错的五种方法示例
Sep 12 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Django中提示消息messages的设置方式
Nov 15 Python
Django+boostrap 美化admin后台的操作
Mar 11 Python
python中pickle模块浅析
Dec 29 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 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
德劲1103的维修打理经验
2021/03/02 无线电
Ajax PHP分页演示
2007/01/02 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
php上传大文件设置方法
2016/04/14 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
Sanic框架路由用法实例分析
2018/07/16 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python 回溯法模板详解
2020/02/26 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
行政文员岗位职责
2013/11/08 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
婚庆公司计划书
2014/09/15 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
在职证明书模板
2015/06/15 职场文书
python实现学生信息管理系统(面向对象)
2022/06/05 Python