【发布时间】:2015-12-20 11:39:01
【问题描述】:
是否可以在 Django 中通过 South 数据迁移添加数据做 DB?我不是指改变数据库结构,我需要改变一些字段的值。我知道这可以通过 Django admin 完成,但我需要迁移方式。
【问题讨论】:
标签: django django-models database-migration django-south
是否可以在 Django 中通过 South 数据迁移添加数据做 DB?我不是指改变数据库结构,我需要改变一些字段的值。我知道这可以通过 Django admin 完成,但我需要迁移方式。
【问题讨论】:
标签: django django-models database-migration django-south
当然。您需要使用数据迁移。用南,你可以打电话
$ ./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找到更多信息。
【讨论】: