Cita:
Iniciado por razpeitia 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 originalsql_usuarios = """select u.id, u.username,u.first_name,u.last_name from auth_user_groups aug
join auth_user u on u.id = aug.user_id
join auth_group ag on ag.id = aug.group_id
where not ag.name ='ciudadano' and u.is_superuser = False and u.is_active = True
group by u.id ,username, first_name, last_name, email,is_active
order by u.username;"""
usuarios = User.objects.raw(sql_usuarios)
Código Python:
Ver originalreturn render(request,'mesa/template.html',
{'form': form, 'usuarios': usuarios},
context_instance=RequestContext(request))
La primera no me quedó claro, leí y leí pero no entendí jeje.
Gracias por la ayuda como siempre.