![見出し画像](https://assets.st-note.com/production/uploads/images/66407273/rectangle_large_type_2_2391f983a15e2dd5236c5df12b38547a.jpeg?width=1200)
Photo by
crossgun
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()でもいいそうです。
この記事が気に入ったらサポートをしてみませんか?