Я пытаюсь отфильтровать список пользователей в Django с помощью поля UserProfile ... Мне нужно реализовать систему очередей, в которой новые пользователи помещаются в очередь до администратора утверждает их.Отфильтровать список пользователей с помощью поля UserProfile в Django Admin
Я просто добавил логическое поле is_in_queue
в мою модель UserProfile ... Однако при отображении списка пользователей в моей области администрирования я понял, что вы не можете отфильтровать список, используя поле внешнего ключа модели (в данном случае , поле UserProfile)
По-видимому, list_display
элементы могут быть вызываемыми, но list_filter
не может, поэтому я могу указать, если пользователь находится в очереди без проблем, но администратору придется прокручивать весь список пользователей чтобы определить, какие из них находятся в очереди, что не имеет смысла ... Фильтрация только тех пользователей, которые находятся в очереди (с использованием userprofile.in_queue), была бы гораздо более практичной ...
Наконец, я подумал о добавлении пользовательского представления в мою область администрирования, в котором будет отображаться только пользователь в очереди, но этот пользовательский вид не отображается на странице индекса области администратора и объединяет целый новый AdminSite только для нового опция фильтрации кажется немного поверх ...
Так что в принципе подвести итог: могу ли я фильтровать свой список пользователей на основе поля UserProfile ? Если нет, могу ли я добавить пользовательский вид, доступный с первой страницы, без необходимости создавать совершенно новый AdminSite только для этого?