使用Django数据迁移添加数据

时间:2015-09-23 08:38:44

标签: django django-models database-migration django-south

是否有可能在Django中添加数据进行南数据迁移?我不是指DB结构的变化,我需要改变某些字段的值。我知道它可以通过Django管理员完成,但我需要迁移方式。

1 个答案:

答案 0 :(得分:0)

绝对。您需要使用数据迁移。在南方,你可以打电话

$ ./manage.py datamigration <app_name> <migration_name>

将在迁移模块中创建数据迁移文件。然后,您可以在forwards(self, orm)函数中进行迁移。只需确保在访问模型时使用orm。例如,如果我想为每个User的用户名加上前缀

def forwards(self, orm):
    for user in orm.User.objects.all():
        user.username = 'prefix' + user.username
        user.save()

您可以在official tutorial

中找到更多信息