2

ForeignKeyUser モデルを指す既存のものを、プロファイル モデルを指すものに置き換えたいと思います。

モデルの変更点は次のとおりです。

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
4

1 に答える 1