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 socket C/S结构的聊天室应用实现
Nov 30 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
使用python进行拆分大文件的方法
Dec 10 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
Python批量处理csv并保存过程解析
May 16 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 Python
如何用python清洗文件中的数据
Jun 18 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 变量未定义等错误的解决方法
2011/01/12 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
php设计模式之单例模式代码
2016/06/11 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
js选择器全面解析
2016/06/27 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Django url 路由匹配过程详解
2021/01/22 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
二审代理词范文
2015/05/25 职场文书
民事调解协议书
2016/03/21 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android