使用 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 中找到更多信息。