Consulta ! Mostrar datos registrados con el usuario Logueado

1,383 views
Skip to first unread message

jhon perez

unread,
Mar 29, 2017, 1:17:07 AM3/29/17
to Django-es
No he logrado que me publique la informacion guardada segundo el usuario logueado.

MiApp/model.py
 class Torneo(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
descripcion = models.CharField(max_length=200)

def __str__(self):
return (self.descripcion)

Como pueden ver los datos se guardan segun el usuario, obteniendo su id
 
MiApp/views.py

class Torneo_ListView(ListView):
    model = Torneo
    template_name = "torneos/torneo_listar.html"


soy algo nuevo usando el framework , cualquier ayuda es importante

Hiko hitokiri

unread,
Mar 29, 2017, 10:15:19 AM3/29/17
to djan...@googlegroups.com

--
--
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-unsubscribe@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 cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás

Omar Sarmiento Rolo

unread,
Mar 29, 2017, 10:20:59 AM3/29/17
to djan...@googlegroups.com
bueno men realmente no entiendo bien del todo lo que quieres hacer pero a ver...

La clase genérica ListView que estás usando en su atributo Model solo te hace una consulta del tipo: modelos.object.all(), si tu quieres hace una consulta en específica a ese modelo deberás sobrescribir el método de la clase padre get_queryset por ejemplo:

def get_queryset(self, *args, **kwargs):
        return Torneo.objects.filter(user=self.request.user)

Eso te devolverá los torneos filtrado por el User actual..

Men realmente no sé bien si es eso lo que necesitas, saludos

jhon perez

unread,
Mar 31, 2017, 3:39:25 PM3/31/17
to Django-es
Omar muchas gracias , si eso queria hacer  . Ya he consultado un poco de la api Queryset .
Ahora tengo un dilema, quiero crear una view con CreateView
#views.py 
class Torneo_CreateView(CreateView):
    model = Torneo
    form_class = TorneoForm
    template_name = "torneos/torneo_crear.html"
    succes_url = reverse_lazy('torneos:torneo_listar')

#models.py
class Torneo(models.Model):
user = models.ForeignKey(User)
descripcion = models.CharField(max_length=200)

def __str__(self):
return (self.descripcion)

Lo que quiero hacer es lo mismo , guardar el torneo y el user_id se agregue por si solo, se que debe ser por queryset pero no encuentro un ejemplo claro , ante mano muchas gracias por su tiempo.
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 cancelar 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.



--
hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás

--
--
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 cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages