Saturday, May 2, 2015

Leveraging the ORM for very complex queries

Hello,

I have to write some complex SQL queries that I am unable to express using the ORM. I construct these complex queries by writing a few simple ORM queries, getting the SQL using QuerySet.query and combining them with various SQL operators manually. These hand-crafted queries are not very flexible because it is very easy to modify the final SQL.

My question: Is there a way to programmatically construct the complex queries. I see that I can get the generated SQL and parameters by invoking SQLCompiler.as_sql(). Can I invoke as_sql() on the individual query sets and then construct the complex query? What are some gotchas that I need to watch out for?

Thanks,
Suriya Subramanian

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/b4465893-6d08-4ed3-babd-1f6e0f0f52ab%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment