para - plantillas django
Verificar el permiso dentro de una plantilla en Django (2)
Si está buscando verificar los permisos en las plantillas, el siguiente código sería suficiente:
{% if perms.app_label.can_do_something %}
<form here>
{% endif %}
Donde modelo se refiere al modelo que el usuario necesita permisos para ver el formulario.
Consulte https://docs.djangoproject.com/en/stable/topics/auth/default/#permissions para ver más ejemplos.
Los permisos del usuario que está conectado actualmente se almacenan en la variable de plantilla
{{ perms }}
(Esto requiere que se habilite el siguiente procesador de contexto: django.contrib.auth.context_processors.auth
)
¿Puedo usar la verificación de permisos de la aplicación Auth dentro de una plantilla en Django? (Quiero mostrar un formulario simple al final de la plantilla para usuarios privilegiados)
Y, lo que es más importante, ¿debería hacerlo o no es la "forma de Django"?
Si necesita más granularidad para verificar las permanentes (en un objeto particular, por ejemplo), consulte esta extensión: http://django-authority.readthedocs.org/en/latest/check_templates/