리스트 페이지 커스터마이징

Codren·2021년 5월 21일
0

Django Admin

목록 보기
2/13

Section 1. 주문 목록 페이지 커스터마이징

1. Order Model 수정

  • 주문 상태를 나타내는 필드와 메모 필드 추가



2. Order Admin 수정

  • list_filter - 리스트 목록에서 해당 속성의 특정 값만을 갖는 행 추출 및 출력 기능
  • styled_status - list_display 에 속성이 아닌 사용자 함수를 지정
  • format_html - 페이지 렌더링 시 html escape 에 적용되지 않고 html 태그를 그대로 사용
                            (from django.utils.html import format_html)
  • short_description - 리스트 목록 제목에 표시되는 문자열 지정

list_filter = ('status',)				# 하나의 튜플 값은 ',' 처리 필수
list_display = ('user', 'product', 'styled_status')	# 속성 또는 지정한 함수만 지정 가능

def styled_status(self, obj):	# list_display 에 지정될 함수 정의
				# obj = 리스트에 출력되는 행 

return obj.status					# 해당 값을 행의 값으로 출력
styled_status.short_description = '상태'			# 리스트 목록 제목에 표시되는 문자열 지정



3. Order 리스트 페이지 결과 화면


  • 필터 적용 후




Section 2. 상품 목록 페이지 커스터마이징

1. Product Admin 수정

  • Humanize 적용 (intcomma)
    (from django.contrib.humanize.templatetags.humanize import intcomma)



2. Product 리스트 페이지 결과 화면

0개의 댓글