[Django] 08.관리자 폼 커스터마이징
첫 번째 장고 앱 작성하기, 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)
참고
'Python > Django' 카테고리의 다른 글
[Django]REST API CRUD Server 만들기 1 - DRF (0) | 2021.11.26 |
---|---|
[Django]Django + Nginx + Gunicorn 연동하기 2 (0) | 2021.11.26 |
[Django]Python 가상환경 만들기 / Django 설치 (0) | 2021.11.26 |
[Django] 각종 유용한 패키지 (0) | 2021.04.29 |
[Django] 07.스타일시트와 이미지 추가 (0) | 2021.04.29 |
[Django] 06.자동화된 테스트 (0) | 2021.04.29 |
[Django] 05.간단한 폼처리와 소스코드 줄이기 (0) | 2021.04.29 |
[Django] 04. 어플리케이션 View 만들기 (0) | 2021.04.29 |