我正在尝试使用UserProfile字段过滤Django中的用户列表...我需要实现一个队列系统,其中新用户放入队列中,直到管理员批准他们。在Django Admin中使用UserProfile字段过滤用户列表
我简单地将一个is_in_queue
布尔型字段添加到我的UserProfile模型中......但是,当在我的管理区域中显示用户列表时,我意识到您不能使用Model的外键字段过滤列表(在这种情况下,UserProfile的一个字段)
显然,list_display
项目可以是可调用的,但list_filter
不能,所以我可以列出如果用户在队列中没有问题,但管理员必须滚动浏览整个用户列表来发现哪些队列在队列中是没有意义的......只对队列中的用户进行过滤(使用userprofile.in_queue)会更实用...
最后,我想添加一个自定义视图到我的管理区域,该列表只会列出队列中的用户,但该自定义视图不会显示在管理区域索引页面上,并且只为新建立一个全新的AdminSite过滤选项似乎有点过顶...
所以基本上总结一下:我可以根据 UserProfile字段筛选我的用户列表吗?如果没有,我可以添加一个自定义视图,可从头版访问 ,而不必为此创建全新的 AdminSite?