9

次のように、list_display (管理クラス) で使用される独自のメソッドを作成しました。

class MyClassAdmin(admin.ModelAdmin):

    list_display = ('my_own_method')

    def my_own_method(self, obj):
        if [condition]:       
            return True
        else: 
            return False

ただし、この値は、次のようなデフォルトの django ブール値アイコンではなく、テキスト (True または False) としてリストに表示されます。 ここに画像の説明を入力

これを変更するにはどうすればよいですか?

4

1 に答える 1

12

コードを次のように変更します。

class MyClassAdmin(admin.ModelAdmin):

    list_display = ('my_own_method')

    def my_own_method(self, obj):
        if [condition]:       
            return True
        else: 
            return False
    my_own_method.boolean = True

これは、次のドキュメントに記載されていlist_displayます。

指定された文字列がモデルのメソッドである場合、True または False を返す ModelAdmin または callable は、値が True であるブール属性をメソッドに与えると、かなりの「オン」または「オフ」アイコンを表示します。

于 2012-07-09T10:20:50.390 に答える