Ami*_*ala 5 migration django django-models django-managers
我的几个模型中使用了一个自定义模型管理器。该管理器有助于加快数据库插入速度。我需要执行数据迁移,它涉及迁移数百万条记录/对象。我在数据迁移中需要自定义管理器。有谁知道如何得到它。在数据迁移上下文中,如果我运行model.objects它,就会返回 Django 的模型管理器。
到目前为止,我正在使用的方法(似乎工作可靠)是为模型实例化本地管理器,然后将管理器的模型属性设置为我感兴趣的模型:
class MyManager(Manager):
...
def my_create_func(self):
...
class MyModel(Model):
...
objects = MyManager()
def data_migration(apps, schema_editor):
model = apps.get_model(...)
manager = MyManager()
manager.model = model
manager.my_create_func()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1501 次 |
| 最近记录: |