मैंने इस सब के जवाब के लिए सभी जगह खोज की लेकिन कुछ भी नहीं मिला। शायद यह सिर्फ एक बेवकूफ सवाल है या वास्तव में एक मुश्किल है। संदेश यह है:औसत तारीख अंतर के साथ एक क्वेरीसेट एनोटेट करें? (django)
मान लीजिए कि अपने मॉडल इस (छद्म Django कोड) है दो:
Event
type = ForeignKey(EventType)
name = CharField
date_start = DateField
date_end = DateField
EventType
name = CharField
क्या मैं जानना चाहता हूँ प्रत्येक घटना के प्रकार के लिए औसत अवधि का समय है। जब भी कोई नया ईवेंट बनाया जाता है (विधि सहेजें) और अब इवेंट टाइप में औसत_डिशन कॉलम में संग्रहीत किया गया है तो मैं औसत अवधि की गणना करता हूं। इस दृष्टिकोण के साथ समस्या यह है कि मैं वाई के दौरान टाइप एक्स, की घटनाओं के लिए औसत अवधि का समय "जैसे प्रश्नों का उत्तर नहीं दे सकता। तो इस तरह के सवालों के जवाब देने के लिए और कॉलम जोड़ने की बजाय मैं इसे "वास्तविक समय" में करना पसंद करूंगा।
क्या यह क्वेरीसेट को एनोटेट करके किया जा सकता है? सबसे पहले मुझे प्रत्येक इवेंट प्रकार के लिए डेट अंतर प्राप्त करना होगा, फिर अपने औसत के साथ आना होगा, और फिर उस औसत के साथ इवेंट क्वेरीसेट को एनोटेट करना होगा, मुझे लगता है।
हाँ अगर आप कुछ कोड उदाहरण यह बहुत अच्छा होगा, धन्यवाद –