# 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本当にいいですか?
—
アンディベイカー
そう、ascとdscの両方です。多分それは小数で動作します。
—
mike_k 2010年
複数のページで動作するとは思いません。
—
Chase Seibert、2010