💻 Deep Wide Programming/Django
Django Admin 커스터마이징 하기
Deep Wide Studio
2021. 2. 17. 17:29
728x90
반응형
기본적인 장고 어드민 세팅은 다음과 같다.
[admin.py]에서 다음과 같이 코드를 작성해준다. admin을 imort해, admin.ModelAdmin에 상속시킨다.
from django.contrib import admin
from . import models
@admin.register(models.User)
class CustomUserAdmin(admin.ModelAdmin):
"""Custom User Admin"""
pass
여기서 기존 어드민에 더해 확장하려면 다음을 추가한다.
그리고 CustomUserAdmin을 UserAdmin에 상속시킨다.
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from . import models
@admin.register(models.User)
class CustomUserAdmin(UserAdmin):
"""Custom User Admin"""
pass
models.py에 작성해뒀던 Field들을 admin에 표시해주기 위해 admin.py에 fieldsest를 추가해준다.
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from . import models
@admin.register(models.User)
class CustomUserAdmin(UserAdmin):
"""Custom User Admin"""
fieldsets = UserAdmin.fieldsets + (
(
"Custom Profile",
{
"fields": (
"language",
"preference",
"favorite_book_genre",
"favorite_movie_genre",
)
},
),
)
728x90
반응형