在数据迁移中访问模型管理器方法

Kev*_*shi 9 django data-migration django-south

我正在尝试为我的一个应用程序制定数据迁移。我正在使用这里提到的声誉系统 - django-reputation

在我的forward方法中,我有以下代码 -

orm['reputation.reputation'].objects.log_reputation_action(user = user_x, originating_user = user_y, action_value = 10, target_object = sample_obj)
Run Code Online (Sandbox Code Playgroud)

但是在运行迁移时,我收到以下错误 -

AttributeError: 'Manager' object has no attribute 'log_reputation_action'
Run Code Online (Sandbox Code Playgroud)

我已经冻结reputation了数据迁移中的应用程序。请让我知道我在这里做错了什么。

提前致谢。

Ami*_*mit 8

看起来这是不可能的。

来自南方文档

你可以在数据迁移中做更多的事情;任何型号都可以提供给您。唯一需要注意的是,您将无法访问模型上的任何自定义方法或管理器,因为它们不会作为冻结过程的一部分保留(通常无法做到这一点);您必须将所需的任何代码复制到迁移本身中。随意在 Migration 类中创建它们的方法;除了向前和向后,南无视一切。