【发布时间】:2010-12-09 05:12:17
【问题描述】:
我正在尝试使用 UserProfile 字段过滤 Django 中的用户列表...我需要实现一个队列系统,将新用户放入队列中,直到管理员批准他们。
我只是在我的 UserProfile 模型中添加了一个 is_in_queue 布尔字段...但是,当在我的管理区域中显示用户列表时,我意识到您无法使用模型的外键字段过滤列表(在此case, UserProfile 的一个字段)
显然,list_display 项目可以是可调用的,但 list_filter 不能,所以我可以列出如果用户在队列中没有问题,但管理员必须滚动整个用户列表才能发现哪个那些在队列中没有意义...仅过滤队列中的用户(使用 userprofile.in_queue)会更实用...
最后,我考虑向我的管理区域添加一个自定义视图,该视图将仅列出队列中的用户,但该自定义视图不会显示在管理区域索引页面上,并将一个全新的 AdminSite 组合在一起仅用于一个新的过滤选项似乎有点过头了......
所以基本上总结一下:我可以根据 用户配置文件字段?如果没有,我可以添加一个可访问的自定义视图吗 从首页,而无需创建一个全新的 AdminSite 只是为了那个?
【问题讨论】:
标签: python django django-admin