Estoy usando Django con Django REST y tengo un sistema de permisos de usuario basado en grupos de usuarios. Como resultado, tengo que verificar los grupos de usuarios asignados varias veces dentro de las vistas para ver si un usuario pertenece a un grupo determinado mediante request.user.groups.all() . Funciona, pero cada llamada de este tipo da como resultado una consulta adicional a db para recuperar grupos.
Desearía poder anular algún método que extraiga a un usuario de una base de datos durante la autenticación antes de adjuntarlo a una solicitud, para poder agregar algo como
User.objects.get(pk=userid).prefetch_related('groups')por lo que no se realizarán llamadas adicionales cada vez que acceda a grupos más abajo.