1
私はデフォルトの選択肢の解決法を見てきました。 Default filter in Django adminDjango管理者のデフォルトブールフィルタ
これをブール値フィールドに拡張する方法は明白ではありません。私は物事が表示されないようにするアーカイブフィールドを持っています。私はデフォルトフィルタをAllではなくNoにしたいと思います。
私はデフォルトの選択肢の解決法を見てきました。 Default filter in Django adminDjango管理者のデフォルトブールフィルタ
これをブール値フィールドに拡張する方法は明白ではありません。私は物事が表示されないようにするアーカイブフィールドを持っています。私はデフォルトフィルタをAllではなくNoにしたいと思います。
get_queryset
メソッドを無効にすることは、django.contrib.admin.ModelAdminです。この問題を解決する方法の1つです。
このメソッドを使用すると、管理サイトからそのリソースを要求するときに返すオブジェクトを指定できます。
class MyModelAdmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super(MyModelAdmin, self).get_queryset(request)
# Here's where we specify what to filter our queryset by.
return qs.filter(archived=False)
この手法は永続フィルタとしても機能します。私はlist_filter =( 'アーカイブ')も持っています。私はアーカイブを見ることができるようにしたい、私はちょうどデフォルトでそれらを見たくない。フィルタ情報をget_querysetに渡す方法はありますか? – RandO