Filtrado de instancias de modelo basadas en el usuario en django admin

Estoy usando el administrador de django para permitir a los usuarios administrar instancias de modelo de un modelo específico. Cada usuario debe poder administrar solo sus instancias de modelo. (excepto los administradores que deberían administrar todo).

¿Cómo filtro los objetos en la vista de lista de cambios del administrador?

Pensamientos:

Supongo que el enfoque más elegante sería usarPermisos a nivel de objeto. Alguien consciente de una implementación de esto?¿Es posible anular la vista del administrador usando ModelAdmin.changelist_view?¿List_select_related tiene algo que ver con eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta