Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2013, 09:55
Avatar de kivpson
kivpson
 
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 8 meses
Puntos: 7
Problema con filtro en campo time con query Django

Hola a todos nuevamente, me he decidido a usar Django hace una semana, y llevo trabajando en un proyecto con el mismo, me gusta mucho de este framework pero me he estancado en lo de los queries, tengo este problema:

Tengo una tabla con varios registros, entre ellos dos campos en especial, llamados:

inicio (time) "Especifica una hora inicial"
final (time) "Especifica una hora final"

Lo cual se usa para determinar que registro se usa a determinada hora, por ello realizo este query

Código:
TIME_FORMAT = "%H:%M:%S"
TIME_NOW = datetime.datetime.now().strftime(TIME_FORMAT)

try:
    row = mi_modelo.objects.get(inicio__lte=TIME_NOW, final__gte=TIME_NOW)
    # Se asignan datos de registro...
except ObjectDoesNotExist:
    # Se asignan datos por defecto...
Por ahora tengo un solo registro:
id | val | inicio | final
----------------------------------------
1 | 0.35 | 00:00:00 | 23:59:00
----------------------------------------

Pero no me da ningún resultado si estoy en la noche, o es impredecible...

No imagino que suceda cuando tenga los registros que se usaran:

id | val | inicio | final
----------------------------------------
1 | 0.50 | 22:00:00 | 00:00:00
----------------------------------------
2 | 0.50 | 00:00:00 | 12:00:00
----------------------------------------
3 | 0.35 | 12:00:00 | 22:00:00
----------------------------------------

Que estoy haciendo mal?

Les agradezco de antemano por su tiempo y ayuda.