में एक गणना मूल्य द्वारा सॉर्ट करने के लिए कैसे करें मैं django में एक गणना मूल्य के आधार पर वस्तुओं को सॉर्ट करना चाहता हूं ... मैं इसे कैसे कर सकता हूं?django
class Profile(models.Model):
user = models.ForeignKey(User)
def get_reputation():
...
return reputation
reputation = property(get_reputation)
तो, मैं प्रतिष्ठा से उन क्रमबद्ध करना चाहते हैं कहते हैं:
यहाँ ढेर अतिप्रवाह कि मेरी स्थिति बताते हैं के आधार पर एक उदाहरण उपयोगकर्ता प्रोफ़ाइल मॉडल है। मैं उसको कैसे करू? मैं जानता हूँ कि तुम सिर्फ यह नहीं कर सकता:
Profile.objects.order_by("-reputation")
धन्यवाद के लिए आपकी मदद की हर कोई :)
+1: इस फ़ील्ड को अद्यतित रखने के लिए बस सहेजें() को ओवरराइड करें। –
मैंने सहेजने के बजाय पोस्ट-सेव सिग्नल का उपयोग करने का निर्णय लिया है() ... क्या उस संभावित दृष्टिकोण के बारे में मुझे पता होना चाहिए? – Jiaaro
यदि आप संकेतों का उपयोग करना चाहते हैं, तो मैं post_save के बजाय pre_save की अनुशंसा करता हूं। Post_save के साथ अद्यतित एक अपरिवर्तित फ़ील्ड को रखने के लिए आपको दो अद्यतन क्वेरी करना है जहां कोई पर्याप्त होगा। –