[pyar] filter datetime en django 1.8
Juan Carizza
juan.carizza en gmail.com
Vie Sep 25 10:50:37 ART 2015
En realidad es asi:
Comprobante.objects.filter(*fecha__year*=*X, **fecha__month*=Y*,**
fecha__day*=Z )
El vie., 25 sept. 2015 a las 10:48, Juan Carizza (<juan.carizza en gmail.com>)
escribió:
> Lo que te dijo Nicolas tiene que funcionar perfectamente si tenes el field
> de tipo Date o DateTime es lo mismo.
>
> En el codigo tenes un typo:
>
> coprobantes = Comprobante.objects.filter(*comprobante__fecha__range*=(
> *fecha*, *fin*))
>
> context['comprobantes'] = comprobantes
>
> Estas asignando el queryset a la variable "coprobantes" y abajo la estas
> referenciando com "comprobantes"
>
>
> El vie., 25 sept. 2015 a las 10:31, Ariel Montenegro (<
> montenegroariel en gmail.com>) escribió:
>
>> Hola Francisco, ahora mismo estoy leyendo el enlace.
>>
>> Gracias!
>>
>> El 25 de septiembre de 2015, 10:12 a. m., Francisco Roldan<
>> franciscoproldan en gmail.com> escribió:
>>
>>> Buenas!
>>> Algo de esto te puede servir?
>>>
>>> https://docs.djangoproject.com/en/1.8/ref/class-based-views/generic-date-based/
>>>
>>> Saludos
>>>
>>> El 25 de septiembre de 2015, 10:08, Ariel Montenegro <
>>> montenegroariel en gmail.com> escribió:
>>>
>>>> Que tal a todos, los molesto por lo siguiente, necesitaba obtener por
>>>> medio de url los comprobantes de una fecha determinada (DateTimeField) y lo
>>>> resolví de la siguiente manera.
>>>>
>>>> *# urls.py ej. (http://127.0.0.1:8000/informe/2015-09-25
>>>> <http://127.0.0.1:8000/informe/2015-09-25>)*
>>>> url(r'^informe/(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})/$',
>>>> ComprobanteTemplateView.as_view(), name='comprobantes_informe'),
>>>>
>>>>
>>>> *# views.py*
>>>> class ComprobanteTemplateView(TemplateView):
>>>>
>>>> def get_context_data(self, **kwargs):
>>>> context = super(ComprobanteTemplateView,
>>>> self).get_context_data(**kwargs)
>>>> *fecha_url* = self.kwargs['year'] + '-' + self.kwargs['month']
>>>> + '-' + self.kwargs['day']
>>>>
>>>> *fecha* = datetime.datetime.strptime(*fecha_url*, '%Y-%m-%d')
>>>> *fin* = desde + datetime.timedelta(days=1) *#Sumo un dia*
>>>>
>>>> coprobantes = Comprobante.objects.filter(
>>>> *comprobante__fecha__range*=(*fecha*, *fin*))
>>>>
>>>> context['comprobantes'] = comprobantes
>>>> return context
>>>>
>>>>
>>>> Quería saber si es posible resolver el mismo problema de una manera mas
>>>> "elegante", porque me parece medio rebuscado usar range siendo que solo
>>>> necesito los comprobantes de un día especifico.
>>>>
>>>> Saludos!!
>>>>
>>>> --
>>>>
>>>> *Ariel Montenegro*
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>
>>
>>
>> --
>>
>> *Ariel Montenegro*
>> _______________________________________________
>> 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/20150925/32c337bb/attachment-0001.html>
More information about the pyar
mailing list