[pyar] filter datetime en django 1.8

Ariel Montenegro montenegroariel en gmail.com
Vie Sep 25 10:08:50 ART 2015


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*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150925/17b93513/attachment.html>


More information about the pyar mailing list