使用Django South将ForeignKey添加到现有模型时出现未知列错误

时间:2014-01-06 18:18:14

标签: python django django-south

我几个小时以来一直在和这个问题作斗争,我很茫然。我正在向现有模型添加ForeignKey模型引用,然后尝试使用South运行迁移:

class Existing(models.Model):
    existing_type = models.ForeignKey(ExistingType)
    new_model = models.ForeignKey(NewModel, default=None, blank=True)

    def __unicode__(self):
        return self.existing_type.name

当我尝试运行manage.py schemamigation [app] --auto时,我得到以下内容:

DatabaseError: (1054, "Unknown column 'core_existing.new_model_id' in 'field list'")

我尝试手动创建迁移文件,但是当我运行它时,我收到相同的错误消息。它几乎就像一些内部django进程阻止南方运行,因为模型没有验证。

我知道我可以手动更新数据库来解决这个问题,但是如果多个开发人员在这个项目上工作以及在多个开发环境中处理这个问题,这远非理想。

任何人都可以提供任何见解吗?

我正在跑步:

django 1.5.5 南0.8.4 MySQL的

编辑: 顺便说一下,我不能在这个模型中添加任何字段类型,但我可以通过南方创建新模型 - 如果我注释掉其他字段

0 个答案:

没有答案