Django UserAdmin

User Admin

만약 adminUserAdmin 을 사용한다면 사용자 정의 User에 추가한 필드는 관리자 페이지에 나오지 않는다. 나오게 하기 위해서 fieldsets을 정의 해 주어야 한다. 만약 User에 nicknameimg_profile를 추가 했다고 한 경우에는

# admin.py
from django.contrib import admin
from django.contrib.auth import get_user_model
from django.contrib.auth.admin import UserAdmin

User = get_user_model()


class MyUserAdmin(UserAdmin):
    model = User
    # 유저 목록
    list_display = ['username', 'nickname', 'username', 'email']
    
    # 유저 정보 관리 페이지 정보 입력창 추가
    fieldsets = UserAdmin.fieldsets + (
        (None, {'fields': ('nickname', 'img_profile',)}),
    )


admin.site.register(User, MyUserAdmin)

Comments