Admin : 데이터베이스에 데이터의 생성, 조회, 변경, 삭제 기능 polls/admin.py 수정 초기 polls/admin.py
|
from django.contrib import admin # Register your models here. from polls.models import Question, Choice admin.site.register(Question) admin.site.register(Choice) |
필드 순서 변경 : polls/admin.py 수정
|
from django.contrib import admin # Register your models here. from polls.models import Question, Choice class QuestionAdmin(admin.ModelAdmin): fields= ['pub_date', 'question_text'] admin.site.register(Question, QuestionAdmin) admin.site.register(Choice) |
각 필드를 분리해서 보여주기기 : polls/admin.py 수정
|
from django.contrib import admin # Register your models here. from polls.models import Question, Choice class QuestionAdmin(admin.ModelAdmin): fieldsets = [ ('Question Statement', {'fields': ['question_text']}), ('Date Information', {'fields' : ['pub_date']}), ] admin.site.register(Question, QuestionAdmin) admin.site.register(Choice) |
필드 접기 : polls/admin.py 수정
|
from django.contrib import admin # Register your models here. from polls.models import Question, Choice class QuestionAdmin(admin.ModelAdmin): fieldsets = [ ('Question Statement', {'fields': ['question_text']}), ('Date Information', {'fields' : ['pub_date'], 'classes':['collapse']}), ] admin.site.register(Question, QuestionAdmin) admin.site.register(Choice) |
Question과 Choice를 한 화면에서 변경하기 : polls/admin.py 수정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
from django.contrib import admin # Register your models here. from polls.models import Question, Choice class ChoiceInline(admin.StackedInline): model = Choice extra = 2 class QuestionAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question_text']}), ('Date Information', {'fields' : ['pub_date'], 'classes':['collapse']}), ] inlines = [ChoiceInline] # Choice 모델 클래스 같이 보기 admin.site.register(Question, QuestionAdmin) admin.site.register(Choice) |
테이블 형식으로 컬럼 지정하기 : polls/admin.py… Continue Reading [한빛] 파이썬 웹프로그래밍 04장. Django의 핵심 기능(1/6. Admin 사이트 꾸미기)