2013-10-24 14 views
23

Có cách nào để in số lượng truy vấn SQL thô được thực hiện bởi ORM Django trong phiên trình bao Django không?Nhận số truy vấn SQL trong phiên trình bao Django

loại thông tin này đã được cung cấp bởi các thanh công cụ gỡ lỗi Django (ví dụ, 5 QUERIES in 5.83MS nhưng nó không rõ ràng làm thế nào để có được nó từ vỏ

Trả lời

35

Bạn có thể sử dụng connection.queries:.

>>> from django.conf import settings 
>>> settings.DEBUG = True 
>>> from django.db import connection 
>>> Model.objects.count() 
>>> print len(connection.queries) 
1 
+2

Thật không may điều đó không 't dường như làm việc với Django 1,5, số truy vấn vẫn ở 0 –

+2

Cố gắng phương pháp này bằng cách sử dụng Django 1,11 và nó làm việc hoàn toàn tốt đẹp! – kjagiello

Các vấn đề liên quan