es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cree una lista utilizando values_list() en Django.

Estoy tratando de obtener los valores de los objetos guardados en mi base de datos en una lista y como enteros, pero el código que estoy usando no está funcionando: si intento number[1:], solo obtengo una variable en blanco en la página html y sigo recibiendo errores que me dicen que todavía estoy trabajando con queryset y no con una lista.

number = list(Week.objects.filter(user=request.user).values_list())

¿Cómo puedo obtener una lista simple usando .values_list()?

EDIT: Agregué el modelo

class Week(models.Model):
user = models.ForeignKey(UserData, on_delete=models.CASCADE)
file = models.OneToOneField(File, on_delete=models.CASCADE)
monday = models.PositiveIntegerField(null=True)
tuesday = models.PositiveIntegerField(null=True)
wednesday = models.PositiveIntegerField(null=True)
thursday = models.PositiveIntegerField(null=True)
friday = models.PositiveIntegerField(null=True)
saturday = models.PositiveIntegerField(null=True)
sunday = models.PositiveIntegerField(null=True)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar el método values_list para obtener una lista de tuplas que contienen los valores de los objetos guardados en tu base de datos. Para obtener una lista de enteros, puedes utilizar el argumento flat=True:

    números = list(Week.objects.filter(user=request.user).values_list('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday', flat=True))

    Esto devolverá una lista de enteros que contienen los valores de los objetos guardados en tu base de datos.

Comments are closed.