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 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
python中对_init_的理解及实例解析
Oct 11 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
python如何导入依赖包
Jul 13 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
php 特殊字符处理函数
2008/09/05 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
十个Python程序员易犯的错误
2015/12/15 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python logging设置level失败的解决方法
2020/02/19 Python
python3将变量输入的简单实例
2020/08/19 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
外语学院毕业生的自我鉴定
2013/11/28 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
Django实现聊天机器人
2021/05/31 Python