django.db.utils.IntegrityError:在管理员中添加或删除用户时,FOREIGN KEY约束失败

时间:2018-08-16 12:55:18

标签: django django-models django-admin

我陷入了一个问题,无法解决,我已经创建了自定义用户模型,因为我需要多用户类型。但是,当我尝试添加用户时会出现错误:

sqlite3.IntegrityError:FOREIGN KEY约束失败

Models.py:

bot.dialog('WelcomeDialog',
    (session) => {
        session.sendTyping();
        if (!session.userData.PreferredName) {
           //write logic to get user preferred name to call him/her with
           session.userData.PreferredName = "new name"
        }

        else if (!session.conversationData.loggedBefore) {
            session.send(`Welcome back ${session.userData.PreferredName}`)
            session.conversationData.loggedBefore = true;
        }

        session.endDialog()
    })

一切正常,用户正在通过admin添加,但是当我尝试通过csv文件导入用户时,此后它开始给我错误.csv文件代码如下:

class User(AbstractUser):
is_student=models.BooleanField(default="False")
Is_teacher=models.BooleanField(default="False")


class Student(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE,primary_key=True)
batch=models.CharField(max_length=20)

class Teacher(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE,primary_key=True)
department=models.CharField(max_length=30)

上面的代码后,我得到了一个错误。我还删除了上面的代码,删除了所有记录,然后添加了一个新用户,但仍然给了我同样的错误。 有什么建议我为什么要得到这个吗?

0 个答案:

没有答案