# 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_ordersoldukları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!