私はdjango amdinの単純なリストフィルターについてこれを読んでいます
https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter
彼は 2 つの関数lookups
を定義し、queryset
差分とは何か、いつルックアップを使用するのか、いつクエリセットを使用するのかを知りたいです。dores ルックアップの意味
私はdjango amdinの単純なリストフィルターについてこれを読んでいます
https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter
彼は 2 つの関数lookups
を定義し、queryset
差分とは何か、いつルックアップを使用するのか、いつクエリセットを使用するのかを知りたいです。dores ルックアップの意味
lookups
は、右側に表示されるリストの項目を返します (例では、リストには「80 年代」と「90 年代」の値が含まれます)。
queryset
特定のルックアップが選択されたときに左側に表示されるオブジェクトを定義します。
各ルックアップ アイテムは 2 つの値で構成されます。画面に実際に表示される値と、メイン オブジェクト リストをフィルタリングするために queryset メソッドによって使用される別の値。
ユーザーが「80 年代」を選択すると、queryset メソッドは値「80 年代」を ( からself.value()
) 取得し、誕生日が 80 年代の人を返すフィルターを作成します。(これは queryset メソッドの最初のif
ステートメントです)。次に、管理ページのメイン オブジェクト リストに、このフィルタからのオブジェクトが入力されます。