Olá,
Preciso de uma consulta que retorne dados hierarquicamente a partir de um model no django. Não encontrei informações de funções para montar usando queryset, então a solução seria usar django raw SQL queries [1]. Tentei montar a recursão no Python, mas dependendo da quantidade de registros, demora muito.
No entanto, o postgres usa uma sintaxe diferente para montar SQL recursivo, com um "WITH" antes do "SELECT" [2]. O django, no entanto, não deixa executar uma query com a mensagem: "InvalidQuery: Raw queries are limited to SELECT queries. Use connection.cursor directly for other types of queries".
Existe alguma solução melhor do que usar um cursor diretamente para executar uma consulta dessas?
[1] -
http://docs.djangoproject.com/en/dev/topics/db/sql/[2] -
http://developer.postgresql.org/pgdocs/postgres/queries-with.htmlObrigado!
--
Rodolfo