Estoy escribiendo una pequeña aplicación social. Una de las características es escribir el nombre de usuario en el encabezado del sitio. Entonces, por ejemplo, si estoy conectado y mi nombre es Oleg (nombre de usuario), entonces debería ver:Django: Cómo escribir el nombre de los usuarios actuales de cada vista (django)
Hola, Oleg | Haga clic para editar el perfil
De lo contrario, debería ver algo como:
Hola Por favor inscribirse o unirse
Lo que quiero es mostrar esto en todas las páginas de mi sitio web. La solución obvia es pasar el objeto request.user a cada vista de mi sitio. Pero aquí http://www.willmer.com/kb/category/django/ leí que simplemente puedo acceder a peticiones de objetos de cualquier plantilla, simplemente al permitir:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
)
No sé por qué, pero en realidad no funcionó :(
Tal vez alguien me puede ayudar y sugerir una solución?
Muchas gracias,
Oleg
Solo una pequeña nota: las vistas genéricas ya tienen context_instance establecido y, por lo tanto, la variable {{user}} ya está disponible. –