django 解决model中类写不到数据库中,数据库无此字段的问题
作者:小人物哎 时间:2024-01-24 17:52:07
如果你遇到了这个错误–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
标签:django,model,数据库,字段
0
投稿
猜你喜欢
mysql安装配置详解教程(一)
2024-01-28 08:32:07
对于Python装饰器使用的一些建议
2022-05-26 09:05:43
简单解析PHP程序的运行流程
2023-06-22 07:35:41
设计表单的标签和输入区
2009-04-27 16:16:00
详解Vue用自定义指令完成一个下拉菜单(select组件)
2024-05-09 15:19:06
一分钟带你掌握Python中pip的安装与使用方法
2021-02-10 10:38:12
Python异常之常见的Bug类型解决方法
2022-09-02 15:17:14
SQL分页查询方式汇总
2024-01-24 00:33:29
python scipy 稀疏矩阵的使用说明
2022-06-22 16:20:48
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2023-07-25 16:29:47
Python实现批量下载音效素材详解
2021-09-19 02:08:27
Python中如何获取类属性的列表
2023-02-10 21:57:41
Python Decorator装饰器的创建方法及常用场景分析
2022-05-05 03:34:11
实例解析Python中的__new__特殊方法
2023-01-09 22:26:19
python3使用mutagen进行音频元数据处理的方法
2023-05-25 04:05:32
使用selenium自动控制浏览器找不到Chromedriver问题
2023-02-02 01:32:33
Go 实现百万WebSocket连接的方法示例
2024-02-22 17:05:01
python实现共轭梯度法
2021-10-06 22:39:01
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2023-11-27 21:26:53
sqlserver 2008手工修改表结构,表不能保存的问题与解决方法
2024-01-23 03:07:26