今天在回顾django模型,创建一对多对象时,报错:
django.db.utils.IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`djangosite`.`contact
1`, CONSTRAINT `contact1_account_id_a6fda630_fk_app_account_id` FOREIGN KEY (`account_id`) REFERENCES `app_account` (`id`))')
这时候需要在setting文件的databases中添加以下代码取消外键检查
'OPTIONS':{ "init_command":"SET foreign_key_checks = 0;",
具体放到这里:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "djangosite",
'HOST': "127.0.0.1",
'PORT': "3306",
"USER": "root",
'PASSWORD': "mysql",
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
}
}
}
本文介绍在Django模型中创建一对多关系时遇到的IntegrityError错误,详细解释了错误原因,并提供了解决方案,即在settings.py文件的数据库配置中添加代码以取消外键检查。
6279

被折叠的 条评论
为什么被折叠?



