Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/11/2015, 19:43
Avatar de santiagopm84
santiagopm84
 
Fecha de Ingreso: marzo-2015
Mensajes: 23
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Acceder a la tabla auth_user_groups

Cita:
Iniciado por razpeitia Ver Mensaje
No ocupas acceder a esa tabla, django te arrojando el resultado que estas pidiendo.

Hay 2 formas de hacer esto:

1. Excluye tu grupo haz un annotate count de los grupos por usuario y filtra los que tienen grupos.
2. Haz un query de todos los usuarios que se encuentren en alguno de los grupos excepto el grupo que te interesa.


Bueno, la solución fue elegir la segunda opción que amablemente razpeitia sugirió y quedó de la siguiente manera:

Código Python:
Ver original
  1. sql_usuarios = """select u.id, u.username,u.first_name,u.last_name from auth_user_groups aug
  2.    join auth_user u on u.id = aug.user_id
  3.    join auth_group ag on ag.id = aug.group_id
  4.    where not ag.name ='ciudadano' and u.is_superuser = False and u.is_active = True
  5.    group by u.id ,username, first_name, last_name, email,is_active
  6.    order by u.username;"""
  7.  
  8. usuarios = User.objects.raw(sql_usuarios)

Código Python:
Ver original
  1. return render(request,'mesa/template.html',
  2.                               {'form': form, 'usuarios': usuarios},
  3.                               context_instance=RequestContext(request))


La primera no me quedó claro, leí y leí pero no entendí jeje.

Gracias por la ayuda como siempre.

Última edición por santiagopm84; 23/11/2015 a las 19:50