Django get_user_model()-vs-settings.AUTH_USER_MODEL
どちらもユーザーモデルをカスタムした際に使用するものですが、どう使い分けるかわからなかったため、調べました。
結論からいうと、get_user_model()はモデルそのものを返すし、settings.AUTH_USER_MODELは文字列型で返すそうです。そのため、初期のDjangoでは、ForeignKeyなどに設定する場合は、settings.AUTH_USER_MODELを使用する必要があったらしいのですが、別に今はget_user_model()でもいいそうです。
この記事が気に入ったらサポートをしてみませんか?