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

“Django South”;myapp.foo“;“已经存在”;初始迁移错误,django,django-models,django-south,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"

我已经有一个应用程序,其中包含大量数据库条目

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:关系“myapp.foo”已经存在
error


我已经检查了这个问题,但是——南方似乎不再支持fake了。

我觉得你们的模型无效,但如果这就是问题的真正原因,我会感到惊讶

看起来您的第一个参数是用来作为属性的,您的模型应该如下所示:

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


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

Dominic说了什么。我已成功地将
--fake
与最新版本的South一起使用。其他一些地方出了问题。我尝试使用--false with schemamigration命令,而不是migrate命令。多谢多米尼克!