リストページのカスタマイズ


Section 1. オーダーリストページのカスタマイズ


1.受注モデルの変更
  • オーダーステータスを示すフィールドとコメントフィールド
  • を追加

    2.Order Adminの変更
  • list filter-リスト内の属性の特定の値のみを持つ行を抽出および出力する機能
  • .
  • スタイルの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.注文リストページ結果画面
  • フィルタ適用後

  • Section 2. 商品リストページカスタマイズ


    1.製品Adminの修正
    アプリケーション
  • Humanize(intcomma)
    (from django.contrib.humanize.templatetags.humanize import intcomma)
  • 2.製品リストページ結果画面