0
点赞
收藏
分享

微信扫一扫

djangp.db.utils.IntegrityError:The row in table ‘xadmin_usersettings‘ with primary key ‘1‘

南陵王梁枫 2022-02-03 阅读 23
djangopython

0.报错信息

djangp.db.utils.IntegrityEror:The row in table 'xadmin_usersettings' with primary key '1' has an invalid foreignkey: xadmin_usersettings.user.id contains a value '1' that does not have a corresponding value in ly_user.id.

图片:

一 .报错原因

1. 报错环境如下:

a. Windows 10

b. ide:pycharm

c. Python 3.6.6

d. django框架

d. xadmin

2.报错描述

a. 用的数据库是django自带的db.sqlite3

b. 创建了一个超级用户,并且借助xadmin后台管理系统,在表中增加了一些数据

c. 后来删用户的时候,不小心把超级用户删掉了,

d. 在model.py新增一些表模型,并且执行数据库同步指令报的这个错

二. 解决办法

a. 根据提示找到,该表,把对应的id数据那一行,删掉

 b. 再次执行数据库同步命令,依旧报错。根据提示,找到该表,把报错的id,给改成,你现有表中的,用户id

 c. 再次执行数据库同步命令,依旧报错,方法同上。

这个其实就是,你用超级管理员添加数据的时候,xadmin会做一个记录,

你把超级管理员删掉了,但是xadmin中的记录没有删,他执行数据库同步指令的时候,找不到该用户,就报错了。

举报

相关推荐

0 条评论