El día 5 de febrero de 2011 18:02, Manuel A. Estevez Fernandez
<stvz...@gmail.com> escribió:
> y quiero hacer una "vista" donde la consulta en sql sería algo asi
>
> select * from
> (select id_archivo_id,nombre,rfc
> from facturas_facturas f join facturas_entes e on(f.id_emite_id=e.id)) as q0
> join
> (select id_archivo_id,nombre as cliente,rfc as rfc_cliente,serie,folio,
> total
> from facturas_facturas f join facturas_entes e on(f.id_recibe_id=e.id)) as
> q1
> using(id_archivo_id)
>

Si he entendido bien tu problema es el siguiente: Quieres hacer una
consulta sobre Facturas, pero haciendo una pre-carga de las relaciones
(eager) con Entes y cogiendo solo determinados campos.

http://docs.djangoproject.com/en/1.2/ref/models/querysets/#select-related
http://docs.djangoproject.com/en/1.2/topics/db/optimization/#don-t-retrieve-things-you-don-t-need

Si lo quieres a modo de vista, lo suyo es escribir la query esa en el manager.

http://docs.djangoproject.com/en/1.2/topics/db/managers/#custom-managers

Mira a ver si van por ahi los tiros o te he entendido mal.

Saludos:

Javi
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a