पर SELECT COUNT (*) चलाने से django व्यवस्थापक को रोकें हर बार जब मैं किसी मॉडल की प्रविष्टियों को सूचीबद्ध करने के लिए व्यवस्थापक का उपयोग करता हूं, तो व्यवस्थापक तालिका में पंक्तियों को गिनता है। इससे भी बदतर, ऐसा लगता है कि जब भी आप अपनी क्वेरी फ़िल्टर कर रहे हों।सूची फॉर्म
उदाहरण के लिए अगर मैं केवल मॉडल जिसका आईडी 123 है, 456 दिखाना चाहते हैं, 789 मैं कर सकते हैं:
/admin/myapp/mymodel/?id__in=123,456,789
लेकिन प्रश्नों (दूसरों के बीच) भाग गया हैं:
SELECT COUNT(*) FROM `myapp_mymodel` WHERE `myapp_mymodel`.`id` IN (123, 456, 789) # okay
SELECT COUNT(*) FROM `myapp_mymodel` # why???
जो MySQL + innodb हत्या कर रहा है। ऐसा लगता है कि समस्या आंशिक रूप से in this ticket स्वीकार की गई है, लेकिन मेरी समस्या अधिक विशिष्ट प्रतीत होती है क्योंकि यह सभी पंक्तियों की गणना करता है, भले ही यह नहीं माना जाता है।
क्या वैश्विक पंक्तियों को गिनने का कोई तरीका है?
नोट: मैं django 1.2.7 का उपयोग कर रहा हूं।
जब आप फ़िल्टर यह जैसे को प्रदर्शित करता है "21 परिणाम (3011 कुल)", इसलिए कुल मिलाकर प्रदर्शित करने के लिए 'गिनती (*) 'आवश्यक है। इसे बंद करने के लिए, मुझे लगता है कि आपको django admin app को हैकिंग करने के लिए बहुत कुछ करना होगा। – Alasdair
अब मैं देखता हूं, धन्यवाद। मुझे लगता है कि हमें उस टिकट के माध्यम से जाने के लिए इंतजार करना होगा। – Nova
'नोट: मैं django 1.2.7 का उपयोग कर रहा हूं। - उन्नयन पर विचार करें। –