-
错误提示
-
IntegrityError: (1452, ‘Cannot add or update a child row: a foreign key constraint fails (
mxonline
.django_admin_log
, CONSTRAINTdjango_admin_log_user_id_c564eba6_fk_auth_user_id
FOREIGN KEY (user_id
) REFERENCESauth_user
(id
))’)
-
报错原因
-
在makemigrations users之前必须先在settings.py 中
添加 AUTH_USER_MODEL = ‘users.UserProfile’
用自定义的UserProfile表替换系统的User表
解决方法
- 将数据库中app users的所有表(以users_开头)删除,
- 将工程中users/migrations除_init_.py以外所有文件删除
- 确定已在settings.py中添加AUTH_USER_MODEL = ‘users.UserProfile’后makemigrations users migrate users