Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Django South向现有模型添加ForeignKey时出现未知列错误_Python_Django_Django South - Fatal编程技术网

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

Python 使用Django South向现有模型添加ForeignKey时出现未知列错误,python,django,django-south,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):

我已经为这个问题争论了好几个小时,现在我不知所措。我正在向现有模型添加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进程正在阻止south运行,因为模型无法验证

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

有人能提供一些见解吗

我在跑步:

django 1.5.5 南部0.8.4 mysql

编辑:
顺便说一句,我不能向这个模型添加任何字段类型,但我可以通过south创建新的模型-如果我注释掉额外的字段

,看起来就像我之前得到的一样。您使用的是
Django admin
还是
ModelForms
?为了生成模式迁移,我不得不对它们进行注释。请发布整个回溯。问题最可能的原因是一些代码在模块级发出查询-这是Django中您无论如何都不想要的。bruno,这是我得到的唯一消息,除了“数据库错误…”之外,没有stacktrace或任何其他信息-niekas如果是这样的话,这是一个非常恼人的问题,然而,由于上面提到的手动数据库更改的相同原因,注释掉然后取消注释将是有问题的。我已经手动创建了迁移,但无法运行it@elspiko使用
--traceback
选项运行命令。@Brunodesshuilliers不知道该选项存在,谢谢!事实证明,我在modeladmin的init中引用了该模型,正如niekas所建议的那样,这导致它崩溃。谢谢你的帮助