raw SQL - recursão (postgres)

28 views
Skip to first unread message

Rodolfo

unread,
Feb 9, 2011, 6:37:14 AM2/9/11
to django...@googlegroups.com
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.html

Obrigado!

--
Rodolfo

Israel Ben Guilherme Fonseca

unread,
Feb 9, 2011, 6:39:47 AM2/9/11
to django...@googlegroups.com
Acho que tens que cair direto no cursor cara, porque de fato nesse momento taz usando recurso proprietário do banco não? Ai não tem mais arrego. :)

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Reply all
Reply to author
Forward
0 new messages