장고에서 제공하는 관리자 페이지를 커스터 마이징하기위해 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'...