【问题标题】:Add data with Django data migration使用 Django 数据迁移添加数据
【发布时间】:2015-12-20 11:39:01
【问题描述】:

是否可以在 Django 中通过 South 数据迁移添加数据做 DB?我不是指改变数据库结构,我需要改变一些字段的值。我知道这可以通过 Django admin 完成,但我需要迁移方式。

【问题讨论】:

    标签: django django-models database-migration django-south


    【解决方案1】:

    当然。您需要使用数据迁移。用南,你可以打电话

    $ ./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找到更多信息。

    【讨论】:

    • 谢谢!这就是我要找的。​​span>
    猜你喜欢
    • 2014-11-15
    • 2012-05-19
    • 2014-01-13
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    相关资源
    最近更新 更多