我想用指向配置文件模型的指向替换现有的ForeignKey
指向我的用户模型。
模型的变化是:
created_by=models.ForeignKey(settings.AUTH_USER_MODULE)
至:
created_by=models.ForeignKey(settings.PROFILE_MODEL)
自动生成的迁移看起来像(带有常量):
migrations.AlterField(
model_name=MODEL,
name='created_by',
field=models.ForeignKey(to=settings.PROFILE_MODEL),
preserve_default=True,
),
我也ManyToManyFields
得应付。我脑子里想的是我想要一个在每个模型对象上运行的函数,以将用户对象解析为配置文件对象。我该怎么做呢?
用户和个人资料之间的关系是(反之亦然):
User.profile = Profile
编辑:忘了提,如果运行自动生成的迁移,您会收到以下错误:
ValueError: Lookup failed for model referenced by field
APP1.MODEL.created_by: APP2.PROFILE_MODEL