我陷入了一个问题,无法解决,我已经创建了自定义用户模型,因为我需要多用户类型。但是,当我尝试添加用户时会出现错误:
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)
上面的代码后,我得到了一个错误。我还删除了上面的代码,删除了所有记录,然后添加了一个新用户,但仍然给了我同样的错误。 有什么建议我为什么要得到这个吗?