Django South“myapp.foo”已经存在“初始迁移时出错”

时间:2010-08-19 07:27:50

标签: django django-models django-south

我已经有一个已经存在的应用,有很多数据库条目

class Foo(models.Model):
    value = models.TextField(u"Value")

为此,我这样做:

python manage.py schemamigration myapp --initial
python  manage.py migrate myapp

我将模型更改为:

class Foo(models.Model):
    value = models.TextField(u"Value")
    live = models.BooleanField(u"Live", default=False)
    creation_time = models.DateTimeField("Creation Time", auto_now_add=True, null=True, blank=True)

并迁移:

python manage.py schemamigration myapp --auto
python  manage.py migrate myapp

我收到django.db.utils.DatabaseError: relation "myapp.foo" already exists错误。

我已经检查过this个问题但是 - 似乎还没有得到南方的支持。

1 个答案:

答案 0 :(得分:3)

你的模型看起来对我来说无效,但如果这是造成问题的原因我会感到惊讶。

看起来你的第一个参数是verbose_name属性,你的模型可能看起来像这样:

class Foo(models.Model):
    value = models.TextField(verbose_name = u"Value")
    live = models.BooleanField(verbose_name = u"Live", default=False)
    creation_time = models.DateTimeField(verbose_name = u"Creation Time", auto_now_add=True, null=True, blank=True)

(您还忘记了u verbose_name之前的creation_time

与此同时,仍然支持--fake(请参阅docs),当您尝试运行它时会出现什么错误?