我在 Django 管理面板中遇到问题,当我想要添加、删除或更新任何值时,我收到此错误,
django.db.utils.IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (
db_name
.django_admin_log
, CONSTRAINTdjango_admin_log_user_id_c564eba6_fk_auth_user_id
FOREIGN KEY (user_id
) REFERENCESauth_user
(id
))')
在我的项目中,有两个用户表,一个是在我创建自定义用户
模型之后的第一次迁移中创建的。在本地工作正常,但在服务器上遇到问题。
由于Django默认使用InnoDB,所以我的所有表都在InnoDB中(我找到了一些像这样的解决方案,如果我将表引擎转换为MyISAM,它会解决问题),我在数据库中有大量数据,我无法做任何事情在里面测试运行。
最佳答案
只需更改我的项目设置数据库
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
}
这解决了我的问题。
谢谢大家
关于python - Django 中的完整性错误,其中项目有两个用户表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58800574/