[Django] Admin 화면 구성

Django의 장점 중 하나가 쉽게 Admin(관리자) 화면을 만들 수 있습니다. Model을 상속 받아서 속성 몇개만 지정하는것 만으로도 사용할만한 관리자 화면이 구성됩니다.

기본(admin.py)

from django.contrib import admin
from .models import Order

class OrderAdmin(admin.ModelAdmin):
    model = Order
    # search_fields = ('ymd',)
    list_per_page = 60
    ordering = ('-timestamp', )
    list_filter = ('ymd', 'name',)
    list_display = ('ymd', 'name', \
                    'etc1', 'etc2', 'etc3', 'etc4', 'etc5')
    pass

model = Order

관리자를 구성할 Model을 지정합니다.

search_fields = (‘ymd’,)

검색을 활성화 할 필드를 지정합니다.

list_per_page = 60

페이징 사이즈를 지정합니다. 60이면 60 row가 나옵니다. 전체 사이즈가 60 이하면 페이징이 생성되지 않습니다.

ordering = (‘-timestamp’, )

데이터의 정렬 조건을 필드로 지정합니다. 필드명만 붙이면 오름차순이고 ‘-‘를 붙이면 내림차순 입니다.

list_filter = (‘ymd’, ‘name’)

필터 조건으로 사용할 필드를 정합니다.

list_display = (‘ymd’, ‘name’, \

그리드에 보여줄 필드를 입력 합니다.

등록

admin.site.register(OrderBook, OrderBookAdmin)

modu namu

modu namu
Step by Step. GRIT!

[App] DB Browser for SQLite

DB Browser for SQLite 소개 Continue reading

[Django] slack 연동

Published on December 02, 2017