Django'daki bir sorgulamadan doğrudan "açıkla" çalıştırmanın kolay olması gerektiği gibi görünüyor, ancak nasıl yapılacağı konusunda açık bir şey göremiyorum. "açıkla", dokümanlar içinde aramak için zor bir şeydir.Django'daki sorgu kümelerinde "açıkla" çalıştırmanın kolay yolu
from django.db import connections
from django.db.models.query import QuerySet
class QuerySetExplainMixin:
def explain(self):
cursor = connections[self.db].cursor()
cursor.execute('explain %s' % str(self.query))
return cursor.fetchall()
QuerySet.__bases__ += (QuerySetExplainMixin,)
Umarım bu başkalarına yararlıdır:
Lütfen Bu doğru çiğ sorguda kaçan olmamak parametrelerinin neden olduğu bir
ProgrammingError: syntax error at or near ...
hata alıyorum önler django projesi için bir bilet açmayı düşünün. Bu yerleşmeyi görmek isterim. –Yararlı görünüyor, aslında nasıl kullanılacağını gösteren bir örnekle daha da iyi olurdu. – szeitlin
Teşekkürler! Bu lezzetli! – mkoistinen