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处理csv数据的方法
Mar 11 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
Python装饰器用法实例总结
May 26 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
如何理解python面向对象编程
Jun 01 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
Python为何不支持switch语句原理详解
Oct 21 Python
python通过cython加密代码
Dec 11 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封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
基于python实现高速视频传输程序
2019/05/05 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
python实现文字版扫雷
2020/04/24 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
2014年五一促销活动方案
2014/03/09 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
消防宣传语大全
2015/07/13 职场文书