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;",
}
}
}