我想在模型中添加一个字段,但是我在这里完全迷路了。这是模型,应用程序名称称为“配置文件”:

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


但这给了我一个错误。 “关系profile_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"


当我尝试进行schemamigration和迁移时。 :/?¿

我将不胜感激任何帮助。

最佳答案

正确的命令是:

python manage.py schemamigration <app_name> --auto


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

关于django - 无法在迁移中添加新字段:“列..不存在”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24983777/

10-11 23:09
查看更多