Mostrar informacion segun el usuario logueado, clase ListView? – Django

publicado por: Anonymous

models.py

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

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

views.py

 class Torneo_ListView(ListView):    
     template_name = 'torneos/torneo_listar.html'

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

introducir la descripción de la imagen aquí

Me sale este error

solución

El error que te muestra indica que la identación de código está mal. En el código que posteas la identación está mal en ambas clases , no se si es resultado de copiar el código o lo tienes así originalmente. Si usas identado de 4 espacios que es lo recomendado en PEP 8 debería ser así:

models.py

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

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

views.py

class Torneo_ListView(ListView):    
    template_name = 'torneos/torneo_listar.html'

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

Vigila también que no estes mezclando espacios y tabulaciones para identar el código.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *