0
デフォルトフィルタを変更しようとしているdjango管理者がいます。私はデフォルトとして必要なデータを表示するフィルタを持っていますが、値がNoneのときに特定のクエリーセットを返すので、私のすべてのボタンが正しく機能していません。 「すべて」の値を変更せずにすべてのボタンを機能させる方法はありますか?SimpleListFilterですべてのボタンを機能させる方法
class EmailFilter(admin.SimpleListFilter):
title = _('email category')
parameter_name = 'email_category'
def lookups(self, request, model_admin):
return (
(10, _('Forwarded')),
(8, _('Spam')),
)
def queryset(self, request, queryset):
if self.value() is not None:
return queryset.filter(email_category=self.value())
return queryset
class myAdmin(VersionAdmin):
list_filter = (EmailFilter)
それはなしの値を持たず、デフォルトでは「転送さ」を返しする方法はありますか? – Brad
@ブラッドええ私は私の答えを更新します – Written
ああ待って、私は完全にそれを読んでいない。なぜ値をNoneにしたくないのですか? – Written