# 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()
Sahip number_of_orders
olduklarına bağlı olarak Müşterileri nasıl sıralayabilirim ?
admin_order_field
özelliği, sıralama için bir veritabanı alanı gerektirdiğinden burada kullanılamaz. Django, sıralama yapmak için temeldeki DB'ye dayandığından, bu mümkün müdür? Sipariş sayısını içerecek bir toplu alan oluşturmak burada aşırı bir şey gibi görünüyor.
İşin eğlenceli yanı, bu sütunda sıralamak için tarayıcıda URL'yi elle değiştirirseniz, beklendiği gibi çalışır!