我正在嘗試使用UserProfile字段過濾Django中的用戶列表...我需要實現一個隊列系統,其中新用戶放入隊列中,直到管理員批准他們。在Django Admin中使用UserProfile字段過濾用戶列表
我簡單地將一個is_in_queue
布爾型字段添加到我的UserProfile模型中......但是,當在我的管理區域中顯示用戶列表時,我意識到您不能使用Model的外鍵字段過濾列表(在這種情況下,UserProfile的一個字段)
顯然,list_display
項目可以是可調用的,但list_filter
不能,所以我可以列出如果用戶在隊列中沒有問題,但管理員必須滾動瀏覽整個用戶列表來發現哪些隊列在隊列中是沒有意義的......只對隊列中的用戶進行過濾(使用userprofile.in_queue)會更實用...
最後,我想添加一個自定義視圖到我的管理區域,該列表只會列出隊列中的用戶,但該自定義視圖不會顯示在管理區域索引頁面上,並且只爲新建立一個全新的AdminSite過濾選項似乎有點過頂...
所以基本上總結一下:我可以根據 UserProfile字段篩選我的用戶列表嗎?如果沒有,我可以添加一個自定義視圖,可從頭版訪問 ,而不必爲此創建全新的 AdminSite?