Foros del Web » Programando para Internet » Python »

Duda "orden aleatorio" vs "orden secuencia"

Estas en el tema de Duda "orden aleatorio" vs "orden secuencia" en el foro de Python en Foros del Web. Hola, he tenido la duda se me presenta el siguiente problema: Tengo 10 imágenes, cada una cuenta con un peso, ejemplo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: ...
  #1 (permalink)  
Antiguo 25/07/2013, 21:06
 
Fecha de Ingreso: octubre-2011
Ubicación: conoceme y averigualo
Mensajes: 64
Antigüedad: 12 años, 6 meses
Puntos: 2
Duda "orden aleatorio" vs "orden secuencia"

Hola, he tenido la duda se me presenta el siguiente problema:

Tengo 10 imágenes, cada una cuenta con un peso, ejemplo:

Código Python:
Ver original
  1. Imagenes:
  2. jose:1
  3. james:2
  4. camilo:3
  5. sandra:4
  6. diego:5
  7. #...

Estoy trabajando con Django y usado order_by('?','peso'), pero simplemente lo saca todo aleatorio. Yo quiero saber como hacer para mostrar cada imagen en ese orden cada ves que se refresque la pagina. Claro esto en Python/Django.

Sera que estoy planteado mal mi problema y no es orden aleatorio.
  #2 (permalink)  
Antiguo 25/07/2013, 21:19
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Duda "orden aleatorio" vs "orden secuencia"

Efectivamente order_by('?', 'peso') te lo devuelve de manera aleatoria y como cada vez que refrescas manda una petición para volver a ordenar de manera aleatoria es normal que te de otro resultado.

No entiendo que es lo quieres

¿quieres que te muestre los resultados de manera ascendente como en el fragmento que pusiste?
Código Python:
Ver original
  1. order_by('peso')

¿O quieres que sea "aleatorio" pero que no cambie a lo largo de la ejecución?
Código Python:
Ver original
  1. # En alguna variable a nivel de modulo
  2. queryset = list(queryset.order_by('peso'))
  3.  
  4. # dentro de la vista, llamas a queryset.
  5. def home(request):
  6.     # ...
  7.     some_function(queryset)
  8.     # ...

Ojo si añades mas imágenes esto no se vera reflejado porque siempre serán los mismos elementos.
  #3 (permalink)  
Antiguo 26/07/2013, 01:03
 
Fecha de Ingreso: octubre-2011
Ubicación: conoceme y averigualo
Mensajes: 64
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Duda "orden aleatorio" vs "orden secuencia"

Hola, la idea es que muestre una imagen diferente cada ves que se refresque la pagina: importante dependiendo del "peso prioridad", No se puede repetir la imagen hasta finalizar el cliclo.

No sirve order_by('?'), porque genera una imagen aleatoria, la idea es que genere una imagen en el orden de peso 1,2,3,4,5 y al finalizar repetir el mismo proceso. Esto a nivel de modulo y general.

Si hacen 10 peticiones diferentes en cada petición hay una imagen diferente en el orden del peso.

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:41.