0
在Django中可以添加数据做DB与南数据迁移吗?我不是指DB结构的变化,我需要改变一些字段的值。我知道它可以通过Django管理员完成,但我需要迁移方式。用Django数据迁移添加数据
在Django中可以添加数据做DB与南数据迁移吗?我不是指DB结构的变化,我需要改变一些字段的值。我知道它可以通过Django管理员完成,但我需要迁移方式。用Django数据迁移添加数据
绝对如此。您需要使用数据迁移。用南方,你可以拨打
$ ./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的更多信息。
谢谢!这是我正在寻找的。 –