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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
使用pandas读取文件的实现
Jul 31 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
python用700行代码实现http客户端
Jan 14 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
php4的session功能评述(一)
2006/10/09 PHP
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python学习入门之区块链详解
2017/07/25 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
python入门教程之基本算术运算符
2020/11/13 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
群众路线表态发言材料
2014/10/17 职场文书
自我检讨书怎么写
2015/05/07 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
无线电通信名词解释
2022/02/18 无线电