2015-09-23 66 views
0

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

回答

0

绝对如此。您需要使用数据迁移。用南方,你可以拨打

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

这将在您的migrations模块中创建一个数据迁移文件。然后您可以在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的更多信息。

+0

谢谢!这是我正在寻找的。 –