Python 操作错误:(1060,“重复列名”和“新”描述

Python 操作错误:(1060,“重复列名”和“新”描述,python,django,django-models,django-1.8,Python,Django,Django Models,Django 1.8,我有一个现有的模型服务,其中包含一些字段。我想给它添加另一个字段,所以我这样做了: class Services(models.Model): description = models.TextField() # Already existing field new_description = models.TextField(default=description) # Newly added field 当我运行迁移(makemigrations后跟migrate)时,

我有一个现有的模型服务,其中包含一些字段。我想给它添加另一个字段,所以我这样做了:

class Services(models.Model):
    description = models.TextField()  # Already existing field
    new_description = models.TextField(default=description)  # Newly added field
当我运行迁移(makemigrations后跟migrate)时,出现以下错误:

AttributeError: 'TextField' object has no attribute 'model'
OperationalError: (1060, "Duplicate column name 'new_description'")
我无法确定错误是什么,所以我删除了新创建的迁移文件,然后再次运行迁移。我再次添加了字段new_description,并尝试再次运行迁移,但出现以下错误:

AttributeError: 'TextField' object has no attribute 'model'
OperationalError: (1060, "Duplicate column name 'new_description'")

我遗漏了什么?如何更正?

您需要显示第一个错误的完整回溯,以查看错误发生的确切位置。第二个错误是因为您已经迁移了已删除的迁移,并且已添加了列。删除迁移文件不会在数据库级别移动列。您需要手动删除数据库外壳程序中的列。相关:。尝试
python file.py migrate--false initial
。您不能将
new\u description
默认设置为模型定义中的另一个字段。您必须重写
save
方法,为
new\u description
字段指定默认值。。。