gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:47:51 25 4
gpt4 key购买 nike

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

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问题,但似乎不再通过 South 支持 --fake。

最佳答案

您的模型对我来说看起来无效,但如果这才是真正导致问题的原因,我会感到惊讶。

看起来您的第一个参数是 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 ),当您尝试运行它时会遇到什么错误?

关于Django South "myapp.foo"已经存在”初始迁移时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3519630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com