django 解决model中类写不到数据库中,数据库无此字段的问题
作者:小人物哎 发布时间:2024-01-24 17:52:07
标签:django,model,数据库,字段
如果你遇到了这个错误–MySQL Strict Mode is not set for database connection ‘default'
还有这种错误,models中的代码
为什么会出现这种错误呢?有两种可能,一种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文件中多加了逗号
所以说一定要细心,不要粗心,遇到错误一定要细心,哎,我就…
解决方法,添上option和去掉逗号就ok了呗
去掉逗号之后删库创库,重新输入
python manage.py makemigrations
python manage.py migrate
两条命令,即可
把它也记得删了
这样就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)
来源:https://blog.csdn.net/bt517840374/article/details/102630835
0
投稿
猜你喜欢
- 用了这么多年的CSS,现在才明白CSS的真正匹配原理,不知道你是否也跟我一样?看1个简单的CSS:DIV#divBox p span.red
- 主要逻辑是判断文件的最后修改时间与创建时间是否在秒级别上一致,此代码适用于Python 2.import timeimport os#Rea
- 本文实例讲述了PHP实现微信公众号支付功能。分享给大家供大家参考,具体如下: 直言无讳,我就是一个初涉微信
- python保留两位小数:In [1]: a = 5.026In [2]: b = 5.000In [3]: round(a,2)Out[3
- filetype.pySmall and dependency free Python package to infer file type
- 本文实例讲述了Python3使用requests包抓取并保存网页源码的方法。分享给大家供大家参考,具体如下:使用Python 3的reque
- [Q]怎么样查询特殊字符,如通配符%与_ [Q]如何插入单引号到数据库表中 [Q]怎样设置事务一致性 [Q]怎么样利
- 每天都要记得健康打卡尊敬的老师,我忘了这次的健康打卡,反思的时候我想了很多东西,反省了很多事情,自己也很懊悔,触犯了学校的规定,深刻认识到自
- 本文实例讲述了PHP设计模式:装饰器模式Decorator。分享给大家供大家参考,具体如下:1. 概述  
- 背景今天在工作中,同事遇到一个上传图片的问题:系统要求的图片大小不能超过512KB。但是同事又有很多照片。这要是每一个照片都用ps压缩的话,
- 保留COOKIES一个小时Response.Cookies("MyCookie").Expires= (now
- 上一一节我们讲了while循环,while循环主要用于重复程序的运行,for循环更加倾向于遍历一个项目,即将特定内容(比如一个列表、一个字符
- 主要步骤1.生成普通python数组(bytearray(),os.urandom())2.转换成numpy数组(numpy.array()
- 获取单独一个table,代码如下:#!/usr/bin/env python3# _*_ coding=utf-8 _*_import cs
- 这里要注意的是js的时间戳是13位,php的时间戳是10位,转换函数如下: var nowtime = (new Date).getTime
- 前言我们上一篇博客,给大家展现了一个动态的爱心。今天,我们给大家画一个圣诞树,我们一起来看看效果吧。效果展示我们先来看看最终的效果看看我们画
- 方法一:queue = forms.ModelChoiceField(label=u'队列',queryset=Queue.
- 如何制作K线图?也不难,代码和说明见下:<%@ Language=VBScript %><%Respo
- 在日常工作中;经常会遇到这样的需求:Oracle 数据表跟文本或者文件格式进行交互;即将指定文件内容导入对应的 Oracle 数据表中;或者
- 本文实例总结了python调用函数、类和文件操作。分享给大家供大家参考,具体如下:调用函数有三种方式一,导入整个模块(所有函数)导入 imp