[Django] 08.관리자 폼 커스터마이징

2021. 4. 29. 02:51 Python/Django

첫 번째 장고 앱 작성하기, part7

django에서는 관리자 사이트를 제공하는데,
관리자 사이트를 커스터마이징하는 방법에 대해서 설명한다.

Question 모델을 admin.site.register(Question)에 등록함으로써,
Django에서 제공하는 관리자 사이트를 커스타미이징이 가능하다.

 

filed 순서 변경하기

polls/admin.py 파일에 admin.site.register(Question)을 추가한다.

from django.contrib import admin

from .models import Question


class QuestionAdmin(admin.ModelAdmin):
    fields = ['pub_date', 'question_text']

admin.site.register(Question, QuestionAdmin)

 

위 처럼 변경하면, 기존에 Date published가 Qeustion text보다 앞에 오게 만든다.

 

filedset을 분할하자

여러가지 입력항목이 있을때는 아래와 같이 fieldset을 이용해서 filed를 구분하는게 좋다.

from django.contrib import admin

from .models import Question


class QuestionAdmin(admin.ModelAdmin):
    fieldsets = [
        (None,               {'fields': ['question_text']}),
        ('Date information', {'fields': ['pub_date']}),
    ]

admin.site.register(Question, QuestionAdmin)

 

참고

 

출처 : ourcstory.tistory.com/425?category=630698