View on GitHub

カスタムユーザモデルの作成

Home

カスタムユーザモデルの作成

認証ユーザ用のユーザモデルとしてカスタムユーザモデルを作成します[1]。カスタムユーザモデルは下記のようにrecsys_django/accounts/models.pyで定義します。

リスト1: recsys_django/accounts/models.py

from django.db import models
from django.contrib.auth.models import AbstractUser


class CustomUser(AbstractUser):
    """カスタムユーザモデル
    """
    pass

さらに、settings.pyAUTH_USER_MODELで使用するユーザモデルを設定します。settings.pyに下記のコードを追加してください。

リスト2: recsys_django/recsys_django/settings.py

......
# 使用するユーザモデルの設定
AUTH_USER_MODEL = 'accounts.CustomUser'     # 追加

参考

  1. Django4 Webアプリ開発 実装ハンドブック # 7.2 認証用のaccountsアプリを作ろう