django - 无法在迁移中添加新字段: "column .. does not exist"

标签 django django-models migration django-south

我想向我的模型添加一个字段,但我完全迷失了。这是模型,应用程序名称称为“profiles”:

class Profiles(models.Model):
    user = models.OneToOneField(User, unique=True, null=True)
    nickname = models.CharField(max_length=75, null=True)  # new field
    description = models.CharField(max_length=250, blank=True, null=True)

所以,我添加了“昵称”字段。然后我就跑了

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

但是它给了我一个错误。 “关系profiles_profiles已经存在。”

所以我就这么做了

python manage.py migrate profiles --fake
python manage.py migrate profiles

然后当我尝试使用模型时出现错误

ProgrammingError: column profiles_profiles.nickname does not exist

当我尝试迁移时收到的消息是:

"nothing to migrate"
and 
"nothing seems to have changed"

当我尝试进行架构迁移和迁移时。 :/?¿.

如果有任何帮助,我将不胜感激。

最佳答案

正确的命令是:

python manage.py schemamigration <app_name> --auto

您必须写入应用的名称,而不是模型的名称。

关于django - 无法在迁移中添加新字段: "column .. does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983777/

相关文章:

python - 带参数的 Django 反向 url 到基于类的 View

python - Ubuntu 上的 Django + Apache 部署

python - 日期为 'unicode',我想知道有多少天

python - Django 模型是否有包含所有当前值的数据字典?

django和South移民冲突(0007_two ...和0007_one)如何解决?

python - Django:为特定模型的 `QuerySet`对象提供自定义过滤方法

python - 如何在 Django 中添加所有外键关系?

migration - 有谁有 Rally 和 Rational Team Concert 的经验吗,您能比较一下这两个包吗

python - Django 迁移 : doesn't create tables

django - RelatedObjectDoesNotExist 异常