![見出し画像](https://assets.st-note.com/production/uploads/images/68733186/rectangle_large_type_2_3681499b067934c5fac05139182099a5.png?width=1200)
Photo by
onashi24
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のように指定することはできません。
この記事が気に入ったらサポートをしてみませんか?