随着Django 1.7中引入的新迁移,为了在模型中添加一个新的字段,您可以简单地将该字段添加到模型中,使用 ./ manage.py makemigrations 初始化迁移,然后运行 ./ manage.py migrate ,新的字段将添加到您的数据库。为避免处理现有机型的错误,您可以使用 - fake :
1)初始化现有模型的迁移:
python manage.py makemigrations myapp
2)现有模型的假迁移:
python manage.py migrate --fake myapp
3)添加来自myapp.models的新字段:
从django.db导入模型
class MyModel(models .Model):
… #existing fields
newfield = models.CharField(max_length = 100)#new field
/ li>
4)再次运行makemigrations(这将在迁移文件夹中添加新的迁移文件,将新的字段添加到db):
python manage.py makemigrations myapp
5)运行迁移再次:
python manage.py migrate myapp