Python 在迁移过程中,如何访问不在django模型中但在数据库中可用的字段

Python 在迁移过程中,如何访问不在django模型中但在数据库中可用的字段,python,django,python-2.7,django-models,django-admin,Python,Django,Python 2.7,Django Models,Django Admin,我有这样一个用户模型: 用户(姓名、照片id、年龄) 现在,我想从模型中删除字段photo_id,因为我想创建一个新模型: 照片(用户,照片id) 在上面的照片模型中,user是user表的外键 但在删除该字段之前,我想将所有现有的photo_id复制到新表中 所以我创建了三个迁移。 1.创建一个模型照片。 2.将数据从用户复制到照片。 3.从用户中删除字段photo_id 问题是,在第二次迁移期间,当我试图访问photo_id字段以复制数据时。我无法访问该字段,因为它已从模型中删除 但是这个领

我有这样一个用户模型:

用户(姓名、照片id、年龄)

现在,我想从模型中删除字段photo_id,因为我想创建一个新模型:

照片(用户,照片id)

在上面的照片模型中,user是user表的外键

但在删除该字段之前,我想将所有现有的photo_id复制到新表中

所以我创建了三个迁移。 1.创建一个模型照片。 2.将数据从用户复制到照片。 3.从用户中删除字段photo_id

问题是,在第二次迁移期间,当我试图访问photo_id字段以复制数据时。我无法访问该字段,因为它已从模型中删除

但是这个领域是有数据库的


因此,这里有谁能帮助我,在删除字段数据之前如何复制字段数据。

在迁移中使用
应用程序。获取模型,而不是直接导入模型

def forwards_func(apps, schema_editor):
    User = apps.get_model("myapp", "User")
    for user in User.objects.all()
        print(user.photo_id)
这是模型的历史版本,将有
photo\u id
字段

有关更多信息,请参阅