Obtener el usuario con sesión iniciada

1,124 views
Skip to first unread message

yosj...@gmail.com

unread,
May 5, 2014, 11:20:32 PM5/5/14
to djan...@googlegroups.com
Hola, estoy desarrollando en django, y aunque me gusta me tiene al borde de la locura. Lo que necesito es obtener en un formulario (en un campo oculto) al usuario que se encuentra registrado en la sesión en ese momento. Agradezco ayuda o sugerencia a otras alternativas. Saludos.

Hiko hitokiri

unread,
May 6, 2014, 12:52:03 AM5/6/14
to djan...@googlegroups.com
revisa request en la documentacion

Phoenix

unread,
May 6, 2014, 9:25:19 AM5/6/14
to djan...@googlegroups.com, yosj...@gmail.com
Hola, entiendo porque estás al borde de la locura, probaste de googlearlo? te diría que google es el mejor forista, lo único que te toca es leer la documentación y probar, esa es la única manera de aprender. Deberías recurrir al foro cuando agotaste todas las alternativas.
Mi vieja cuando le decía que una palabra no estaba en el diccionario, la buscaba, lo cerraba y me decía "busca mejor", te la voy a hacer más fácil que hiko_hitokiri, lee https://docs.djangoproject.com/en/dev/topics/auth/default/#user-objects
Una abrazo

Julián Cortés

unread,
May 6, 2014, 9:28:22 AM5/6/14
to djan...@googlegroups.com
Sólo tiene que enviar el recuest de la plantilla y en la plantilla {{ user }} con eso ya tiene el objeto como tal y puede acceder a los atributos como se hace normalmente, {{ user.username }} por ejemplo.

si está utilizando render_to_response, debe enviar como parámetro context_instance=RequestContext(request). El RequestContext lo obtiene del módulo template, así from django.template import RequestContext

si utiliza render, sólo es necesario enviar el request, como primer parámetro.


El 5 de mayo de 2014, 23:52, Hiko hitokiri<las...@gmail.com> escribió:
revisa request en la documentacion

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
           pity

01110000 01101001 01110100 01111001


Ricardo Daniel Quiroga

unread,
May 7, 2014, 3:00:57 PM5/7/14
to Grupo Django-Es
Hola
si tienes un usuario con session iniciada el mismo sera 'request.user' siempre y cuando estes usando el sistema de sessiones que viene con Django, otra es inspecionar la tabla Sessiones.
Saludos
------------------------------------------------------------
Ricardo Daniel Quiroga - L2Radamanthys

   Msn: l2rada...@gmail.com
           ricard...@hotmail.com

   Email: l2rada...@gmail.com
           l2rada...@saltalug.org.ar
           ricardoqu...@gmail.com
 
   sitio Web: http://www.l2radamanthys.com.ar
                   http://github.com/L2Radamanthys
   Twitter:    @l2Radamanthys
---------------------------------------------------------

Aztrock

unread,
May 7, 2014, 3:16:51 PM5/7/14
to djan...@googlegroups.com
en las function view es:

request.user. [ username, id , first_name, last_name,etc ]

en las class view

self.request.user. [ username, id , first_name, last_name, etc ]

en los template es:

{{ request.user. [ username, id , first_name, last_name, etc ] }}

o

{{ user. [ username, id , first_name, last_name, etc ] }}



un ejemplito...

if self.request.user.first_name id 'aztrock':
 print ('hola {}'.format(self.request.user.username)


{{ if user.username == 'aztrock' }}
 <h1>Hola aztrock</h1>
{{ endif }}
Un hombre de carácter podrá ser derrotado pero jamás destruido.

ERNEST HEMINGWAY.

Yosján Pérez Cuello

unread,
May 8, 2014, 1:26:20 PM5/8/14
to djan...@googlegroups.com
Hola a todos, quiero que sepan que aunque aparezco con un nuevo usuario soy el mismo que inició el post. Les agradezco a todos los que amablemente me han respondido y aconsejado. Lamentablemente sus ayudas no me han sido del todo suficientes o yo no he sabido aprovecharlas al máximo. Por eso les explico mejor la situación apelando otra vez a su paciencia y colaboración.
Yo en models.py tengo una clase SolicitudVacaciones que tiene un campo usuario (que extiende de la clase User), dos campos para fechas (inicio y fin de la solicitud) y un campo estado (a partir de CHOICES para establecer Aprobado, Rechazado o Pendiente).
En forms.py puedo crear el formulario a partir del modelo, pero me aparece en la vista con un select para el campo usuario y otro para el estado. Cuando en realidad necesito que el estado por omisión sea Pendiente (aunque esto lo consigo con el widget value=Pendiente). Pero donde realmente tengo problema es en el select del usuario, pues necesito que el propio usuario que realiza la solicitud sea el que se envíe en el formulario, no que pueda seleccionar de una lista. Intenté poner Hidden el campo para el usuario y establoecer también un widget para value o selected pero me da error.
Otra opción es crear el formulario sin el modelo de la base de datos, pero los problemas casi son parecidos.
Espero que hayan entendido mi situación, y que no haya sido confusa esta explicación. Una vez más agradecería su paciencia y respuestas. Saludos.

Yosján Pérez Cuello

unread,
May 8, 2014, 7:21:12 PM5/8/14
to djan...@googlegroups.com, yosj...@gmail.com
Reply all
Reply to author
Forward
0 new messages