2012-05-12 35 views
0

嗨,我真的是django的noob。 我可以問,如果有反正按用戶組過濾列表? 在admin上創建用戶時,還可以選擇創建組。在將這些用戶分配給某些組之後,我有另一種模型,例如提供員工信息的工作人員並鏈接到用戶。所以工作人員必須是用戶,也必須是團隊成員。創建新員工時,我已在員工頁面上爲用戶列表創建了一個下拉菜單。Django按用戶組過濾管理列表和

問題是,我似乎無法弄清楚如何根據用戶組篩選顯示在工作人員頁面的用戶列表,並且因爲它應該是與用戶的OnetoOne關係而進行分配。因此,在創建新員工時,曾經使用過或已經鏈接到特定員工的用戶將不會再次顯示在該列表中。

我想使用Staff.model.count()?要做到這一點,==用戶到職員用戶組。但我應該在哪裏爲了定製它?請幫助

回答

0

您應該編寫自己的ModelAdmin,然後取消註冊User並使用UserAdmin註冊User並使用您的自定義行爲。這樣,您就可以覆蓋查詢集,形成等等。看的ModelAdmin源代碼

class UserAdmin(admin.ModelAdmin): 
    # do stuff 

admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 
+0

感謝:d 位於何處順便說一句? –

+0

這個在admin.py中 – nym