是否有可能在Django中添加数据进行南数据迁移?我不是指DB结构的变化,我需要改变某些字段的值。我知道它可以通过Django管理员完成,但我需要迁移方式。
答案 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。
中找到更多信息