请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

IntegrityError at /admin/user/userprofile/add/

老师,看不懂这个报错是外键哪里出了问题?对过一遍源码也没找出来。
以下为详细报错信息:
_mysql.connection.query(self, query)
django.db.utils.IntegrityError: (1452, ‘Cannot add or update a child row: a foreign key constraint fails (djangostart.django_admin_log, CONSTRAINT django_admin_log_user_id_c564eba6_fk_auth_user_id FOREIGN KEY (user_id) REFERENCES auth_user (id))’)
[16/Apr/2019 16:36:51] “POST /admin/user/userprofile/add/ HTTP/1.1” 500 221213

正在回答

1回答

两种方法:

  1. 后面会用xadmin替换admin,这个不会报错

  2. 在setting中加上https://img1.sycdn.imooc.com//szimg/5cb5c9930001a84b13490392.jpg

  3. 上的代码是:


  4. 'OPTIONS': {
        'init_command': 'SET storage_engine=INNODB,foreign_key_checks = 0,character_set_connection=utf8,collation_connection=utf8_unicode_ci;',
    }
    如果报错里面有 storage_engine
     那就把上面的storage_engine 换成 default_storage_engine
2 回复 有任何疑惑可以回复我~
  • 提问者 老中医学编程 #1
    非常感谢!好厉害!换成default_storage_engine就不会报错了
    回复 有任何疑惑可以回复我~ 2019-04-17 00:25:26
  • bobby 回复 提问者 老中医学编程 #2
    好的,加油
    回复 有任何疑惑可以回复我~ 2019-04-18 17:20:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信