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实现读取邮件数据并下载附件的实例
Aug 03 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
利用Python如何批量更新服务器文件
Jul 29 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
Python @property使用方法解析
Sep 17 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
python实现测试工具(一)——命令行发送get请求
Oct 19 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
JavaScript 事件系统
2010/07/22 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
python动态参数用法实例分析
2015/05/25 Python
python select.select模块通信全过程解析
2017/09/20 Python
python机器学习库常用汇总
2017/11/15 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
python实现超市商品销售管理系统
2019/11/22 Python
python中pyplot基础图标函数整理
2020/11/10 Python
python爬虫请求头的使用
2020/12/01 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
校园安全广播稿
2014/02/08 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
贷款承诺书范文
2014/05/19 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
导游词怎么写
2015/02/04 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
go xorm框架的使用
2021/05/22 Golang