django postgresql在表上插入或更新违反了外键约束

时间:2013-05-01 14:41:28

标签: database django django-models foreign-key-relationship django-orm

我收到错误消息:

  

在表“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()

0 个答案:

没有答案
相关问题