본문 바로가기

💻 Deep Wide Programming/Django

Django Admin 커스터마이징 하기

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
반응형