Mysql数据库报错:Cannot add or update a child row: a foreign key constraint fails(添加多对多关系)
#创建班级表 class Classes(models.Model): title = models.CharField(max_length=32) n=models.ManyToManyField('Teachers') #创建老师表 class Teachers(models.Model): name= models.CharField(max_length=32) age=models.IntegerField(default=30) gender=models.BooleanField(default=False) is_married=models.BooleanField(default=True) address = models.CharField(max_length=50,default='xiaogan') #创建学生表 class Student(models.Model): username=models.CharField(max_length=32) age=models.IntegerField() #只能写true和false gender=models.BooleanField() cs=models.ForeignKey(Classes,on_delete=models.DO_NOTHING) address=models.CharField(max_length=50,default='xiaogan')
现在我想要在第三张关系表中添加数据
错误原因:老师表中没有id为4的记录。
成功添加多对多关系: