# admin.py
class CustomerAdmin(admin.ModelAdmin):
list_display = ('foo', 'number_of_orders')
# models.py
class Order(models.Model):
bar = models.CharField[...]
customer = models.ForeignKey(Customer)
class Customer(models.Model):
foo = models.CharField[...]
def number_of_orders(self):
return u'%s' % Order.objects.filter(customer=self).count()
मैं ग्राहकों को कैसे छाँट सकता हूँ, उनके आधार पर number_of_orders?
admin_order_fieldयहां संपत्ति का उपयोग नहीं किया जा सकता है, क्योंकि इसे सॉर्ट करने के लिए डेटाबेस फ़ील्ड की आवश्यकता होती है। क्या यह सब संभव है, जैसा कि Django सॉर्टिंग करने के लिए अंतर्निहित DB पर निर्भर करता है? आदेशों की संख्या को समाहित करने के लिए एक समग्र क्षेत्र बनाना यहां एक ओवरकिल की तरह लगता है।
मज़ेदार बात: यदि आप इस स्तंभ पर छाँटने के लिए ब्राउज़र में url को बदलते हैं - यह अपेक्षा के अनुरूप काम करता है!