django 解决model中类写不到数据库中,数据库无此字段的问题

作者:小人物哎 时间:2024-01-24 17:52:07 

如果你遇到了这个错误–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)

来源: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
  • asp之家 网络编程 m.aspxhome.com