【发布时间】:2021-08-25 08:28:31
【问题描述】:
我有一个 Django 模型定义为:
from users.models import User
class Record(models.Model):
user = models.ForeignKey(
User,
on_delete=SET_NULL,
null=True)
...
我意识到最好将上面的模型重写为:
from userprofile.models import UserProfile
class Record(models.Model):
user = models.ForeignKey(
UserProfile,
on_delete=SET_NULL,
null=True)
....
如何迁移(因此使用模型Record 的新定义),而不必丢失数据库中的旧Record 实例?这种迁移的一般过程是什么?因为如果我使用Record 的新定义进行迁移,我将无法访问旧的Record 对象,因此我无法更新它们。但是,如果我不迁移,Django 不会让我使用UserProfile 作为user 字段。
【问题讨论】:
标签: django django-models django-migrations