見出し画像

django get_user_model()

早くアプリ作りたいなぁと気持ちばかりが急きますが、なんかもう年末気分でまったりしてます。

フロントエンドは変化が目に見えるからか、理解が早いがやはりバックエンドはデータベースの動きとか目に見えない部分の話だから結構難しい。

本日はdjangoの話

get_user_model( )では、現時点で有効になっているUserモデル自体を呼び出してくれます。つまり、AUTH_USER_MODELにCustomUserが指定されている場合はCustomUserを、デフォルトのUserのままであればUserモデルを呼び出します。モデルクラスへの設定の仕方は以下のようになります。

また、AUTH_USER_MODEL自体はStringクラスであるのに対して、get_user_model( )はUserクラス自体を返します。

そのため、たとえばviewなどから直接Userモデルを呼び出す場合には、UserModel = get_user_model( )のように書くことはできますが、UserModel = settings.AUTH_USER_MODELのように指定することはできません。

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