IntegrityError at /admin/user/userprofile/add/

来源:5-1 django admin介绍

老中医学编程

2019-04-16

老师,看不懂这个报错是外键哪里出了问题?对过一遍源码也没找出来。
以下为详细报错信息:
_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回答

bobby

2019-04-16

两种方法:

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

  2. 在setting中加上//img.mukewang.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
2
bobby
回复
老中医学编程
好的,加油
2019-04-18
共2条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程