Próbuję filtrować listę użytkowników w Django przy użyciu pola UserProfile ... Muszę zaimplementować system kolejki, w którym nowi użytkownicy są umieszczani w kolejce do czasu, aż administrator zatwierdza je.Filtrowanie listy użytkowników za pomocą pola UserProfile w Django Admin
Po prostu dodałem pole boolowskie is_in_queue
do mojego profilu UserProfile ... Jednak podczas wyświetlania listy użytkowników w moim obszarze admina zdałem sobie sprawę, że nie można filtrować listy za pomocą pola klucza obcego modelu (w tym przypadku , pole UserProfile)
Pozornie, list_display
przedmioty mogą być podpalane, ale list_filter
nie może, więc mogę wymienić, jeśli użytkownik jest w kolejce bez problemu, ale administrator musiałby przejrzeć całą listę użytkowników aby wykryć, które są w kolejce, co nie ma sensu ... Filtrowanie tylko użytkowników znajdujących się w kolejce (przy użyciu userprofile.in_queue) byłoby o wiele bardziej praktyczne ...
W końcu pomyślałem o dodaniu niestandardowego widoku do mojego obszaru administracyjnego, który wyświetliłby tylko użytkownika w kolejce, ale ten niestandardowy widok nie pojawi się na stronie indeksu obszaru administracyjnego, a składanie całego nowego AdminSite tylko dla nowego opcja filtrowania wydaje się nieco przesadzona ...
Podsumowując: Czy mogę filtrować listę użytkowników na podstawie pola UserProfil ? Jeśli nie, to czy mogę dodać niestandardowy widok, który jest dostępny na pierwszej stronie, bez konieczności tworzenia zupełnie nowego tylko dla AdminSite?