Django Admin カスタムフィルタを作成

(Comments)

SimpleListFilter を使って簡単に書ける

from django.contrib import admin
class TicketStatusListFilter(admin.SimpleListFilter):
title = 'ステータス'
parameter_name = 'status_set'

def lookups(self, request, model_admin):
return (
('incomplete', '完了以外'),
('completed', '完了'),
)

def queryset(self, request, queryset):
if self.value() == 'incomplete':
return queryset.exclude(status='completed')
if self.value() == 'completed':
return queryset.filter(status='completed')
class TicketAdmin(admin.ModelAdmin):
list_filter = (TicketStatusListFilter,)

Currently unrated

Comments

Recent Tweets

  • ytyng

    ytyng @ytyng

    なおってた
    2 days, 16 hours ago

  • ytyng

    ytyng @ytyng

    vuetify って2になって、グリッドのタグ名がBootstrapと同じになったのね。v-flex と書かなくてよくなってた。良い。
    2 days, 17 hours ago

  • ytyng

    ytyng @ytyng

    YahooショッピングのAPI、応答を返さない状態じゃない? https://t.co/rYKTlr7RcU
    2 days, 20 hours ago

Recent Posts

Archive

2020
2019
2018
2017
2016
2015
2014
2013
2012
2011

Categories

Authors

Feeds

RSS / Atom