ForeignKey
User モデルを指す既存のものを、プロファイル モデルを指すものに置き換えたいと思います。
モデルの変更点は次のとおりです。
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
対処しなければなりません。私の頭の中にあるのは、ユーザー オブジェクトをプロファイル オブジェクトに解決する関数を各 MODEL オブジェクトで実行したいということです。どうすればこれを行うことができますか?
ユーザーとプロファイルの関係は次のとおりです (逆も同様です)。
User.profile = Profile
編集:言及するのを忘れました、自動生成された移行が実行されると、次のエラーが発生します:
ValueError: Lookup failed for model referenced by field
APP1.MODEL.created_by: APP2.PROFILE_MODEL