【参照コード】
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.forms import fields
from .models import CustomUser
from .forms import CustomUserCreationForm, CustomUserChangeForm
# Register your models here.
class CustomUserAdmin(UserAdmin):
add_form = CustomUserCreationForm
form = CustomUserChangeForm
model = CustomUser
list_display = ['email', 'username', 'memo']
admin.site.register(CustomUser, CustomUserAdmin)
CustomUserCreationFormとCustomUserChangeFormはこの単元の始めにそれぞれUserCreationFormとUserChangeFormを継承して作成したクラスになります。この継承元のクラスは標準でそれぞれユーザーを新規作成するフォーム、ユーザー情報を変更するフォームとなっています。
ですので今回作成したカスタムの管理画面を表示するクラスCustiomUserAdminクラスのご指摘の部分で
ユーザーを新規作成するフォーム (add_form) = CustomUserCreationForm
ユーザーを変更するフォーム(form) = CustomUserChangeForm
というように定義をしてフォームを指定しています。
ですので今回の講義では扱いませんでしたが、このCustomUserCreationForm、CustomUserChangeFormの内容を変更することでそれぞれのフォームを変更する事ができます。