我正在使用 contribute_to_class
方法,但我不知道如何使用新迁移在数据库中创建字段。
最佳答案
为了回答您的问题,在 Django 1.7 中引入了新的迁移,为了向模型添加新字段,您只需将该字段添加到您的模型并使用 初始化迁移./manage.py makemigrations
然后运行 ./manage.py migrate
新字段将添加到您的数据库中。
然而,为了避免处理现有模型的错误,您可以使用 --fake
:
为现有模型初始化迁移:
./manage.py makemigrations myapp
现有模型的假迁移:
./manage.py migrate --fake myapp
将新字段添加到 myapp.models:
from django.db import models class MyModel(models.Model): ... #existing fields newfield = models.CharField(max_length=100) #new field
再次运行 makemigrations(这将在 migrations 文件夹中添加一个新的迁移文件,将新字段添加到 db):
./manage.py makemigrations myapp
再次运行迁移:
./manage.py migrate myapp
关于django - 如何使用新的 Django 迁移向模型添加新字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24311993/