1

私はdjango amdinの単純なリストフィルターについてこれを読んでいます

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter

彼は 2 つの関数lookupsを定義し、queryset

差分とは何か、いつルックアップを使用するのか、いつクエリセットを使用するのかを知りたいです。dores ルックアップの意味

4

1 に答える 1

0

lookupsは、右側に表示されるリストの項目を返します (例では、リストには「80 年代」と「90 年代」の値が含まれます)。

queryset特定のルックアップが選択されたときに左側に表示されるオブジェクトを定義します。

各ルックアップ アイテムは 2 つの値で構成されます。画面に実際に表示される値と、メイン オブジェクト リストをフィルタリングするために queryset メソッドによって使用される別の値。

ユーザーが「80 年代」を選択すると、queryset メソッドは値「80 年代」を ( からself.value()) 取得し、誕生日が 80 年代の人を返すフィルターを作成します。(これは queryset メソッドの最初のifステートメントです)。次に、管理ページのメイン オブジェクト リストに、このフィルタからのオブジェクトが入力されます。

于 2013-02-18T07:10:12.540 に答える