Tengo un modelo para una publicación de blog donde el propietario de la publicación es una clave externa para el usuario. Con ese modelo, cualquier usuario puede tener una publicación de blog. Me gustaría cambiarlo para que solo los usuarios de un determinado grupo, lo llamen "bloggers", puedan tener un objeto de publicación de blog. Lo ideal sería que también apareciera en el administrador, quiero decir, en el administrador de la publicación del blog, en este momento, el menú para "propietario" enumera a todos los usuarios, solo debe enumerar los del grupo "bloggers". ¿Cómo hago eso con Django 1.3?Django, filtro usuarios por grupo en una clave externa modelo
6
A
Respuesta
12
Uso limit_choices_to
paramether en su definición ForeignKey así:
author = models.ForeignKey("auth.User", limit_choices_to={'groups__name': "bloggers"})
Cuestiones relacionadas
- 1. Filtro Django Admin en la propiedad Clave externa
- 2. clave externa de Django: obtener modelo relacionado?
- 3. Django- Obtener modelo de clave externa
- 4. Django: Cómo filtrar usuarios que pertenecen a un grupo específico
- 5. Cómo modelar una clave externa en una aplicación Django reutilizable?
- 6. Django objeto de modelo con la creación de clave externa
- 7. Django limit_choices_to el grupo de usuarios
- 8. clave externa genérica Django y select_related
- 9. clave externa de django guardar
- 10. Solicitar Django resultados de la consulta por la clave externa
- 11. Django: UserProfile con clave externa única en Django Admin
- 12. Django Aumento automático de modelo Clave principal basada en clave externa
- 13. Django serializar objetos de clave externa
- 14. Django: ¿Cómo creo una clave externa sin un nombre relacionado?
- 15. Guardar nueva clave externa con forma Django
- 16. Grupo de clave externa y artículos relacionados con la demostración - Django
- 17. Los modelos de Django filtran por la clave externa
- 18. obtener objetos de clave externa en una sola consulta - Django
- 19. Django obtener objetos no referenciados por clave externa
- 20. grupo de usuarios por rango de edad en el rubí
- 21. obtener usuarios por grupo en sharepoint
- 22. Django: filtrado de propiedades de clave externa
- 23. Django: list_filter y campos de clave externa
- 24. Django admin, ocultar + signo más en campo de clave externa
- 25. ¿Cómo se usa la clave externa dinámica en Django?
- 26. Permitir nulo en clave externa al usuario. Django
- 27. Django queryset con la filtración en el reverso clave externa
- 28. Reordenar usuarios en django auth
- 29. ¿Cómo extiendo el modelo del Grupo Django?
- 30. Django queryS filtro de modelo como una función
Esto es muy útil, gracias. Pero, ¿qué ocurre si quiero limitar mis elecciones a muchos grupos en lugar de a solo uno? Por ejemplo, me gustaría seleccionar usuarios en el grupo de "bloggers" o en el grupo de "televidentes". – jgmao
Simple. author = models.ForeignKey ("auth.User", limit_choices_to = {'groups__name__in': ["bloggers", "televidentes"]}) –
¡¡¡Perfecto !!! ¡He estado buscando esto por horas! –