# 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을 변경하면 예상대로 작동합니다!
"재미있는 점 : 브라우저에서 직접 URL을 변경하여이 열을 정렬하면 예상대로 작동합니다!" 의미 : / admin / myapp / customer /? ot = asc & o = 2 계속 하시겠습니까?
—
Andy Baker
예, asc와 dsc 모두. 어쩌면 소수로만 작동 할 수도 있습니다.
—
mike_k
여러 페이지에서 작동하지 않을 것이라고 생각합니다.
—
Chase Seibert