1. ホーム
  2. django

[解決済み] Django "xxxxxx Object" の表示カスタマイズ(管理アクションのサイドバーにて

2022-08-04 01:10:15

質問

管理画面の最近の変更のサイドバーで、追加されたオブジェクトの名前を表示するデフォルトの動作を変更したいです。以下の画像を参照してください。

Admin でこれらの名前がどのように付けられるかを変更したいと思います。理想的には、 "MyModelName object" から、 "Policy" オブジェクトの例のように、 "Policy のように変更できるようにしたいのですが、いかがでしょうか。{{ ポリシーの "Policy Name" フィールドの値。}}.

私が考えていたのは __unicode__ がこれを処理すると思っていましたが、そうではなさそうです。どんな援助でも感謝します。

どのように解決するのですか?

__unicode__ がそうします。あなたのモデルはこのようになるはずです。

class SomeModel(models.Model):
    def __unicode__(self):
       return 'Policy: ' + self.name

Python 3では __str__ :

def __str__(self):
   return 'Policy: ' + self.name