2013-05-30 7 views
8

Sto cercando di identificare le query lente in un'applicazione web Django 1.3 su larga scala. Poiché è piuttosto difficile associare la query sql raw nel log delle query lente con l'istruzione ORM specifica nel codice, mi chiedevo se fosse possibile aggiungere un commento SQL alla query costruita con l'ORM, qualcosa come ...È possibile aggiungere commenti SQL a una query creata con ORM?

Object.objects.filter(Q(pub_date__lte=datetime.now)).comment('query no. 123') 
+0

correlati, ma una una vera risposta: http://code.playfire.com/django-append-url-to-sql/ – Mikhail

+0

Questo non aiuta affatto a risolvere il problema descritto, ma grazie comunque. –

+0

Questo avrebbe dovuto dire "ma non una vera risposta" ... non riesco a modificarlo ora – Mikhail

risposta

5

soluzione trovata utilizzando .extra() per SQL grezzo comandi sulla mailinglist django-utente:

Object.objects.filter(Q(pub_date__lte=datetime.now()).extra(where=['1=1 /* query no. 123 */'])