見出し画像

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()でもいいそうです。

この記事が気に入ったらサポートをしてみませんか?