Django 一对多模型 添加数据时报错 Cannot add or update a child row: a foreign key constraint fails 解决办法

  • 解决方法
    settings.py的数据库配置中添加一项OPTIONS
'OPTIONS':{ "init_command":"SET foreign_key_checks = 0;",

添加完成后的DATABASE配置如下:

DATABASES = {
	'default': {
		'ENGINE': 'django.db.backends.mysql',
		'HOST': 'localhost',  # 数据库主机
		'PORT': 3306,  # 数据库端口
		'USER': 'root',  # 数据库用户名
		'PASSWORD': '123456',  # 数据库用户密码
		'NAME': 'demo',  # 数据库名字
		'OPTIONS': {
			"init_command": "SET foreign_key_checks = 0;",
		}
	}
}
posted @ 2022-05-25 15:40  ericdee  阅读(123)  评论(0编辑  收藏  举报