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)
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 argumentoflat=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.