[pyar] Obtener query Null , Django
Francisco Roldan
franciscoproldan en gmail.com
Mar Ago 11 13:46:12 ART 2015
Si, no se donde querés hacer esa query, pero de alguna u otra forma tenes
que instanciarlo
El 11 de agosto de 2015, 13:41, Cristian Vazquez <cristianvazquez4 en gmail.com
> escribió:
> Igual me equivoque , se puede usar UserManager.
>
> Al objecto Operador accedo asi nomas o hay que instanciarlo?
>
> El 11 de agosto de 2015, 1:39 p. m., Francisco Roldan<
> franciscoproldan en gmail.com> escribió:
>
>> Si, perdón eso pasa por copiar un código que tenía a mano jaaja
>> Saludos
>>
>> El 11 de agosto de 2015, 13:12, Cristian Vazquez <
>> cristianvazquez4 en gmail.com> escribió:
>>
>>> UserManager no me deja usarlo. Pero si me deja con models.Manager.
>>>
>>> El 11 de agosto de 2015, 12:39 p. m., Francisco Roldan<
>>> franciscoproldan en gmail.com> escribió:
>>>
>>>> Buenas.
>>>>
>>>> Podes agregarle related_name al campo operador y entonces desde el
>>>> objeto operador buscar el descanso mas reciente y usar un manager para
>>>> acceder fácilmente a los que están en curso y los que no.
>>>>
>>>> Dejando así los modelos:
>>>>
>>>> class DescansoManager(UserManager):
>>>>
>>>> def activos(self):
>>>> return self.filter(tiempoFin__isnull=True)
>>>>
>>>> def finalizados(self):
>>>> return self.filter(tiempoFin__isnull=False)
>>>>
>>>> class Descanso(models.Model):
>>>> operador = models.ForeignKey(User, related_name="descansos")
>>>> tiempoInicio = models.DateTimeField(auto_now_add=True)
>>>> tiempoFin = models.DateTimeField(null=True)
>>>>
>>>> objects = DescansoManager()
>>>>
>>>> class Meta:
>>>> get_latest_by = "tiempoInicio"
>>>> ordering = ['-tiempoInicio']
>>>>
>>>> Teniendo un objeto operador, accederías así:
>>>>
>>>> operador.descansos.activos().latest()
>>>>
>>>> Saludos
>>>>
>>>> El 11 de agosto de 2015, 12:36, Ignacio Benedetti <tranceway en gmail.com>
>>>> escribió:
>>>>
>>>>> Hola, hacé el queryset indicando None en el valor de la fecha
>>>>>
>>>>> Algo así:
>>>>> Recreo.objects.filter(hasta=None)
>>>>>
>>>>> 2015-08-11 12:25 GMT-03:00 Cristian Vazquez <
>>>>> cristianvazquez4 en gmail.com>:
>>>>>
>>>>>> buenas ,Como va?
>>>>>>
>>>>>> Estoy con Django 1.8. Necesito registrar el descanso que un empleado
>>>>>> puede tomar , asi como su regreso. El empleado decide cuando tomar el
>>>>>> descanso.
>>>>>>
>>>>>> Mi problema es el siguiente. Creo un objecto descanso que guarda el
>>>>>> empleado, el inicio y el fin. Pero el fin se setea como NULL. Un empleado
>>>>>> esta descansando si tiene fin con NULL y cuando vuelve se setea con la hora
>>>>>> a la cual vuelve.
>>>>>>
>>>>>> ¿Como hago para buscar esa query? ¿ Se les ocurre una mejor idea para
>>>>>> implementarlo?
>>>>>>
>>>>>> Paso el codigo:
>>>>>>
>>>>>>
>>>>>> class Descanso(models.Model):
>>>>>> Operador = models.ForeignKey(User)
>>>>>> TiempoInicio = models.DateTimeField(auto_now_add=True)
>>>>>> TiempoFin = models.DateTimeField(null=True)
>>>>>>
>>>>>>
>>>>>> class Meta:
>>>>>> get_latest_by = "TiempoInicio"
>>>>>> ordering = ['-TiempoInicio']
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Saludos.
>>>>>> Cristian
>>>>>>
>>>>>> _______________________________________________
>>>>>> pyar mailing list pyar en python.org.ar
>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>
>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>
>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>> de Argentina - http://www.usla.org.ar
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Ignacio J. M. Benedetti
>>>>> mailto:tranceway en gmail.com
>>>>> http://github.com/nachopro
>>>>>
>>>>> _______________________________________________
>>>>> pyar mailing list pyar en python.org.ar
>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>
>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>
>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>>> Argentina - http://www.usla.org.ar
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> pyar mailing list pyar en python.org.ar
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>>
>>>
>>>
>>>
>>> --
>>> Saludos.
>>> Cristian
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Saludos.
> Cristian
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150811/82a8f7b6/attachment-0001.html>
More information about the pyar
mailing list