djangoでカスタムユーザーモデルの実装の仕方をwebページを見ながら勉強しているのですが、CustomUserクラスの中の
add_form = CustomUserCreationForm form = CustomUserChangeForm
の部分が理解できません。
admin管理画面でのユーザーの追加や変更のフォームに関連するものだと思うのですが、これらを消して実行してみても、変化が見られませんでした。
↓関連するコードです。
modelspy
1from django.contrib.auth.models import AbstractUser 2from django.db import models 3 4class CustomUser(AbstractUser): 5 pass
formpy
1from django.contrib.auth import get_user_model 2from django.contrib.auth.forms import UserCreationForm, UserChangeForm 3 4 5class CustomUserCreationForm(UserCreationForm): 6 7 class Meta(UserCreationForm): 8 model = get_user_model() 9 fields = ('email', 'username',) 10 11 12class CustomUserChangeForm(UserChangeForm): 13 14 class Meta(UserChangeForm): 15 model = get_user_model() 16 fields = ('email', 'username',)
adminpy
1from django.contrib import admin 2from django.contrib.auth import get_user_model 3from django.contrib.auth.admin import UserAdmin 4 5from .forms import CustomUserCreationForm, CustomUserChangeForm 6 7CustomUser = get_user_model() 8 9 10class CustomUserAdmin(UserAdmin): 11 add_form = CustomUserCreationForm 12 form = CustomUserChangeForm 13 model = CustomUser 14 list_display = ['email', 'username',] 15 16admin.site.register(CustomUser, CustomUserAdmin)
あなたの回答
tips
プレビュー