10

「list_display」管理プロパティの admin_order_field を使用して、表示および並べ替えもできるモデルでプロパティを定義できるようにしたいと考えています。以下は、定義したいプロパティのコードです(そして、django管理インターフェースでソート可能にします)

  @property
  def restaurant_name(self):
    return str(self.restaurant)
  restaurant_name.admin_order_field = 'restaurant__name'

ただし、次のエラー メッセージが表示されます。

AttributeError: 'property' object has no attribute 'admin_order_field'

@property デコレータを取り除くと問題なく動作しますが、モデルのさまざまなプロパティ (実際にはPython プロパティ)。admin で Python プロパティをソート可能として指定するにはどうすればよいですか?

4

2 に答える 2