我已经有一个已经存在的应用,有很多数据库条目。
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个问题但是 - 似乎还没有得到南方的支持。
答案 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),当您尝试运行它时会出现什么错误?