[django | admin] Build a Backend REST API - 12

Hyeseong·2021년 2월 26일
0

Modify Django Admin to list our custom user model👮‍♀

장고에서 제공하는 관리자 페이지를 커스터 마이징하기위해 admin.py에 소스코드를 적어볼게요.

admin.py🧙‍♀

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin

from core import models

class UserAdmin(BaseUserAdmin):
    ordering = ['id']
    list_display = ['email', 'name']

admin.site.register(models.User, UserAdmin)

여기서 가장 중요한점은 UserAdmin을 사용한다는 점이에요. 커스터마이징 하기위해서 이름을 잠깐 BaseUserAdmin으로 바꾼 다음에 원래 장고에서 정의한 이름인 UserAdmin으로 재정의할게요.

커스터마이징한 클래스를 장고에게 알려줄게요.

admin.site.register(models.User, UserAdmin)

별거 없쥬?

테스트 해보기

❯ ./manage.py test
;
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
.....
----------------------------------------------------------------------
Ran 5 tests in 0.366s

OK
Destroying test database for alias 'default'...
profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글