使用 Django 数据迁移添加数据
Add data with Django data migration
Django中南数据迁移是否可以添加,数据做DB?我不是说改变数据库结构,我需要改变一些字段的值。我知道这可以通过 Django admin 完成,但我需要迁移方式。
当然可以。您需要使用数据迁移。南边可以打电话
$ ./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 中找到更多信息。
Django中南数据迁移是否可以添加,数据做DB?我不是说改变数据库结构,我需要改变一些字段的值。我知道这可以通过 Django admin 完成,但我需要迁移方式。
当然可以。您需要使用数据迁移。南边可以打电话
$ ./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 中找到更多信息。