Python 完整性错误位于/admin/catalog/region/add/(1062,“重复条目…”

Python 完整性错误位于/admin/catalog/region/add/(1062,“重复条目…”,python,mysql,django,Python,Mysql,Django,编辑:见下文-创建一个新的数据库对我来说很有用,但对其他人来说可能不是一个选项 [Django 1.6.8,MySQL) 大家好 我有一个葡萄酒网站的目录模型。我得到一个错误: IntegrityError at /admin/catalog/region/add/ (1062, "Duplicate entry '2' for key 'country_id'") 当我在添加国家/地区后尝试将地区添加到管理页面时,没有要显示的视图。只有管理页面。模型的相关部分如下。如果您想要全部内容,请访

编辑:见下文-创建一个新的数据库对我来说很有用,但对其他人来说可能不是一个选项

[Django 1.6.8,MySQL) 大家好

我有一个葡萄酒网站的目录模型。我得到一个错误:

IntegrityError at /admin/catalog/region/add/

(1062, "Duplicate entry '2' for key 'country_id'")
当我在添加国家/地区后尝试将地区添加到管理页面时,没有要显示的视图。只有管理页面。模型的相关部分如下。如果您想要全部内容,请访问:pastebin.com/RBpBcLmj

class Country(models.Model):
    name = models.CharField(max_length=200, help_text="Country E.g. Spain")
    writeup = models.TextField(blank=True, null=True, help_text="Blurb About the Country")
    def __unicode__(self):  # Python 3: def __str__(self):
        return self.name

class Region(models.Model):
    country = models.ForeignKey(Country)
    name = models.CharField(max_length=200, help_text="Region E.g. Rioja")
    writeup = models.TextField(blank=True, null=True, help_text="Blurb About the Region")
    def __unicode__(self):  # Python 3: def __str__(self):
        return self.name
我是一个初学者,但我确信我的外键在正确的位置上…?在这方面也有类似的(未解决的)问题。你知道是什么导致了这个错误吗

  • 我尝试了
    python manage.py flush
    。我重新输入了数据-同样的问题

谢谢。

好的。还没有找到“真正的”解决方案-但是使用不同的名称创建一个全新的数据库是可行的。看起来它是MySQL的东西,而不是Django的东西。希望这对某人有所帮助。嗯,也许您最初将
国家设置为提供syncdb或迁移的某个唯一字段;后来将
国家更改为FK字段,忘记提供迁移?