Estoy tratando de filtrar la lista de usuarios en Django usando un campo de perfil de usuario ... Necesito implementar un sistema de cola donde los nuevos usuarios se ponen en cola hasta que un administrador los apruebaFiltre una lista de usuarios usando un campo UserProfile en Django Admin
Simplemente agregué un campo booleano is_in_queue
a mi modelo de perfil de usuario ... Sin embargo, al mostrar la lista de usuarios en mi área de administración, me di cuenta de que no puede filtrar la lista utilizando el campo de clave externa de un modelo (en este caso , un campo de UserProfile)
Aparentemente, list_display
artículos pueden ser callables pero list_filter
no pueden, entonces puedo listar SI un usuario está en la cola sin ningún problema, pero el administrador debería desplazarse por toda la lista de usuarios para detectar cuáles están en la cola, lo cual no tiene sentido ... Filtrar solo a los usuarios que están en la cola (usando el perfil de usuario.en_cola) sería mucho más práctico ...
Finalmente, pensé en agregar una vista personalizada a mi área de administración que enumeraría solo al usuario en la cola, pero esa vista personalizada no aparece en la página de índice del área de administración, y armar un nuevo sitio de administración solo para un nuevo la opción de filtrado parece un poco exagerada ...
Básicamente, para resumir: ¿Puedo filtrar mi lista de usuarios según un campo de perfil de usuario ? Si no es así, ¿puedo agregar una vista personalizada que esté accesible al desde la página principal sin tener que crear un AdminSite completamente nuevo solo para eso?