我收到错误消息:
在表“quizzer_progress”上插入或更新违反外键 约束。详细信息:表中不存在键(word_id)=(4700) “quizzer_alone_words”。
但没有任何意义。 我在models.py中有这3个表:
class Progress(models.Model):
success = models.IntegerField(default=0)
fail = models.IntegerField(default=0)
total = models.IntegerField(default=0)
word = models.ForeignKey(Word, related_name='word_progress', blank=True, null=True)
class WordLesson(models.Model):
text = models.CharField(max_length=3000, blank=True)
owner = models.ForeignKey(User, related_name='Words_from_lessons')
words = models.ManyToManyField('Alone_Words', blank=True)
min_age = models.IntegerField(default=0)
max_age = models.IntegerField(default=0)
class Alone_Words(models.Model):
lesson = models.ForeignKey(WordLesson, related_name='lesson_of_the_word', blank=True, default=1)
word = models.CharField(max_length=100, blank=True)
position = models.IntegerField(default=0)
正如您所看到的,我正在尝试保存数据的表与“违反外键约束”的表无关。
任何人都可以告诉我发生了什么????
注意:代码失败的是这一个 - >
p = Progress(success =0,fail = 0,total =0,word = myword)
p.save()