Django aggregation - group by query using bins -


Django 1.1.1

Models.py:

  वर्ग Datapoint (models.Model): parameter1 = models.FloatField () पैरामीटर 2 = मॉडल.फ्लैटफिल्ड ()  

मैं पैरामीटर 1 के मान को निकटतम पूर्णांक (या अन्य गोलाकार) में बन्द करना चाहता हूं, और फिर इस बिन के लिए दो मापदंडों का औसत लौटाते हैं।

एसक्यूएल में मैं निम्नलिखित करता:

  राउंड (पैरामीटर 1,0), औसत (पैरामीटर 1) का चयन करें , Datapoints समूह से गोल (पैरामीटर 1, 0) द्वारा राउंड (पैरामीटर 1, 0) द्वारा औसत (पैरामीटर 2)  

क्या मैं एक डायजेन्ग दृश्य में एक खोज के आधार पर एकत्रीकरण का उपयोग कर सकता हूं, या क्या यह केवल फ़ील्ड से सीधे समूह होगा?

वैकल्पिक रूप से, क्या मॉडल में मेटा-फ़ील्ड के रूप में गोल वैल्यू सेट करने का एक तरीका है और इस दृश्य को देखें?

यह काम करना चाहिए:

  से आयात करें django.db.models आयात औसत Datapoint.objects.extra (चुनें = { 'आर एनाटेट (औसत (पैरामीटर 2))  

एसक्यूएल पर एक नज़र (एफ़आईपी (पैरामीटर 1)): 'राउंड (पैरामीटर 1) उस प्रश्न से उत्पन्न होने वाली पता चलता है कि यह वास्तव में गोल मूल्य पर गोल मूल्य है।


Comments