![](/img/trans.png)
[英]django admin filter change_list fields according to the user group
[英]Django Filter admin list by user group and
嗨,我真的是django的菜鳥。 我是否可以詢問是否按用戶組過濾列表? 在admin上創建用戶時,還可以選擇創建組。 在將這些用戶分配給特定的組之后,我有另一個模型,例如Staff,其中提供了Staff信息並將其鏈接到用戶。 因此,非常職員必須是用戶,也必須是組職員的成員。 我已經在人員頁面上創建了一個下拉菜單,用於創建新人員時的用戶列表。
問題是我似乎無法弄清楚如何根據用戶組和分配來過濾人員頁面上顯示的用戶列表,因為它應該是與用戶的OnetoOne關系。 因此,在創建新的“工作人員”時,已使用或已經鏈接到某個工作人員的用戶將不再顯示在該列表中。
我在想使用Staff.model.count()嗎? 為此,並且==員工用戶組的用戶。 但是我應該在哪里進行定制? 請幫忙
您應該編寫自己的ModelAdmin,然后注銷用戶並使用自定義行為向UserAdmin注冊User。 這樣,您可以覆蓋查詢集,表單等。查看ModelAdmin源代碼
class UserAdmin(admin.ModelAdmin):
# do stuff
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.