Igual, no es necesario el raw :)
El día 8 de noviembre de 2013 18:59, javier <
elbom...@gmail.com> escribió:
> Gracias probare
> Estaba viendo como era el query raw me pico la curiosidad
> El categorias viene de un Many to many de una clase Categorias
>
> El 09/11/13 00:28, Charly Román escribió:
>
>> Prueba con
>>
>> res_noticia =
paginator.page(list(page))
>>
>> Pero tu ejemplo es innecesario que lo hagas con una sql raw, por ejemplo:
>>
>> Articulo.objects.filter(categoria=categoria)
>>
>> El día 8 de noviembre de 2013 18:21, Javier Ramirez
>> <
elbom...@gmail.com> escribió:
>>>
>>> Buenas a todos:
>>>
>>> Tengo una duda en Django, resulta que me he metido en el tema de raw
>>> query
>>> en la documentacion de django, me dice que la sentencia por ejempo de un
>>> select es con el Tabla.objects.raw(sentencia) pero resulta que sale un
>>> error
>>> de len() como que una sentencia no coge los datos de la bd. He visto en
>>> google que algunos para solucionar eso ponen el import de Rawqueryset y
>>> algunos hacen una conexion por cursor. con el import coneccion.
>>>
>>> En la documentación no lo pone como necesario, pero ¿para evitar ese
>>> error,
>>> es necesario ponerlo? ¿Alguien usa el este sistema de "raw"?
>>>
>>> Este es mi views.py
>>>
>>> lista_noti = Articulo.objects.raw('Select * from Articulo where
>>> (Categoria
>>> = Noticias)')
>>>
>>> paginator = Paginator(lista_noti,4)
>>>
>>> try:
>>>
>>> page = int(pagina)
>>>
>>> except:
>>>
>>> page = 1
>>>
>>> try:
>>>
>>> res_noticia =
paginator.page(page)
>>>
>>> ...
>>>
>>> except(EmptyPage, InvalidPage):
>>>
>>> res_noticia =
paginator.page(paginator.num_pages)
>>>
>>> ctx = {'noticias':res_noticia}
>>>
>>> return
>>>
>>> render_to_response('home/noticias.html',ctx,context_instance=RequestContext(request))
>>>
>>>
>>> Este es mi error
>>>
>>> object of type 'RawQuerySet' has no len()
>>>
>>> --
>>> --
>>> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios
>>> del
>>> Framework Django de habla hispana" de Grupos de Google.
>>> Para anular la suscripción a este grupo, envíe un mensaje a
>>>
django-es-...@googlegroups.com
>>> Para obtener más opciones, visita este grupo en
>>>
http://groups.google.com.bo/group/django-es.
>>> ---
>>> Has recibido este mensaje porque estás suscrito al grupo "Django-es" de
>>> Grupos de Google.
> --
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del
> Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo electrónico a
>
djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a
>
django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en
>
http://groups.google.com.bo/group/django-es.
> --- Has recibido este mensaje porque estás suscrito al grupo "Django-es" de
> Grupos de Google.