Me gustaría cambiar la administración de un grupo, por lo que mostraría cuántos usuarios hay en un determinado grupo. Me gustaría mostrar esto en la vista que muestra todos los grupos, el anterior a la entrada de administrador para cierto grupo. ¿Es posible? Estoy hablando de cómo cambiar la administración de un grupo y cómo agregar la función a list_display
.django: mostrar usuarios de grupo cuenta en administración
5
A
Respuesta
8
Primero necesitarás importar y subclase GroupAdmin
de django.contrib.auth.admin
. En su subclase, defina un método user_count
. Luego, anule el registro del modelo de grupo existente del administrador y vuelva a registrar el nuevo.
from django.contrib.auth.admin import GroupAdmin
from django.contrib.auth.models import Group
class GroupAdminWithCount(GroupAdmin):
def user_count(self, obj):
return obj.user_set.count()
list_display = GroupAdmin.list_display + ('user_count',)
admin.site.unregister(Group)
admin.site.register(Group, GroupAdminWithCount)
Cuestiones relacionadas
- 1. Django limit_choices_to el grupo de usuarios
- 2. Mostrar filas secundarias en la interfaz de administración de Django
- 3. Cómo mostrar una propiedad booleana en la administración de Django
- 4. Django, filtro usuarios por grupo en una clave externa modelo
- 5. Administración de usuarios de Jackrabbit
- 6. ¿Hay un paquete de administración de usuarios de Java similar a la aplicación de autenticación Django?
- 7. cuenta sin grupo
- 8. Obtener grupo de usuarios en una plantilla
- 9. Django: Cómo filtrar usuarios que pertenecen a un grupo específico
- 10. Django administración ManyToManyField
- 11. Utilización de administración se rompe la costumbre de los usuarios cambian de forma contraseña en administración de Django
- 12. Modelos de grupo en django admin
- 13. Jenkins: administración de un grupo de recursos
- 14. filtros teniendo en Django administración
- 15. campos dinámicos en Django administración
- 16. Viendo el model's__unicode__ de administración de Django
- 17. framework web para los usuarios y de grupo
- 18. obtener usuarios por grupo en sharepoint
- 19. Exponer django admin a los usuarios. ¿Perjudicial?
- 20. ¿Cómo obtener una lista de todos los usuarios con un grupo de permisos específico en Django
- 21. bloqueo de cuenta de Django
- 22. Migración django auth.groups de administración y usuarios a una nueva base de datos utilizando los accesorios
- 23. Eliminando 'Sitios' de la página de administración de Django
- 24. Reordenar usuarios en django auth
- 25. línea Django de administración para ManyToMany recursiva
- 26. ¿Cómo cambio una Plantilla Django basada en el Grupo de usuarios?
- 27. auto-poblar con Django sitio de administración
- 28. (Ruby, Rails) Autenticación basada en roles y administración de usuarios ...?
- 29. Django seguimiento de usuarios anónimos
- 30. Cómo anulo help_text en la interfaz de administración de django
divertido, ya tengo mi propia GroupAdmin, se olvidó, que estaba haciendo algo en que (además de usuario más fácil, ya que no se puede agregar usuarios de grupo admin por defecto). Fue hace tanto tiempo que simplemente me olvidé de eso. Muchas gracias por su ayuda :-) – gruszczy
Ok, aparece un campo, pero siempre es None y no se llama a la función user_count. Alguna idea, ¿por qué está pasando esto? – gruszczy
Ohk, debería ser obj.user_set.count(), en lugar de self.user_set.count(). Ahora funciona :-) – gruszczy