django - Add field to model, as annotate do -


उदाहरण के लिए, मेरे पास एक मॉडल पोस्ट और टिप्पणियाँ हैं।

  Post.objects.annotate (गणना ('टिप्पणी'))  

मैं हर पोस्ट के लिए टिप्पणियों की गिनती पाने के लिए ऐसी क्वेरी कर रहा हूं। लेकिन टेम्पलेट में मुझे जांचना चाहिए कि यह 4 से बड़ा मान है। जैसा कि मुझे पता है कि ऐसा कोई टेम्पलेटेटाग नहीं है

प्रश्न है, कैसे एनाटेट के रूप में मॉडल को फ़ील्ड डाल सकता है?

मॉडल केवल कक्षाएं हैं, और पायथन कक्षा के उदाहरणों में गतिशील हैं। इसका मतलब है कि आप किसी भी संपत्ति को केवल एक उदाहरण के रूप में निर्दिष्ट करके जोड़ सकते हैं।

  myinstance = MyModel.objects.get (pk = 1) myinstance.mycomparisonattribute = True  

हालांकि मुझे नहीं पता कि यह आपकी तुलना पद्धति का उपयोग करने से बेहतर क्यों है। वैकल्पिक रूप से, एक कस्टम टेम्पलेट टैग का उपयोग करें जो तुलना कर सकते हैं - स्माइली चिर्स का टैग उत्कृष्ट है।


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -