7
私はいくつかのモデルを持っています。管理エントリ以外のリストビューもありません。そのため、モデルインスタンスのURLを手動で作成するのは苦労します。管理者のモデル名を表示
パブリックビューに直接移動するリスティングと詳細管理ビューのリンクを表示したいと思います。私は作品がURLを作成するというナンセンスを行うことができますが、私はそれを管理者に表示する方法を知らない。
アイデア?
私はいくつかのモデルを持っています。管理エントリ以外のリストビューもありません。そのため、モデルインスタンスのURLを手動で作成するのは苦労します。管理者のモデル名を表示
パブリックビューに直接移動するリスティングと詳細管理ビューのリンクを表示したいと思います。私は作品がURLを作成するというナンセンスを行うことができますが、私はそれを管理者に表示する方法を知らない。
アイデア?
モデルにget_absolute_url()
メソッドがある場合は、管理者の詳細画面の右上に「サイトに表示」ボタンが自動的に表示されます。
は、あなたが簡単に示されているフィールドのリストにメソッドを追加することができます。
class MyAdmin(admin.ModelAdmin):
list_display=('name', 'anotherfield', 'show_url')
def show_url(self, instance):
return '<a href="%s">View on site</a>' % (instance.get_absolute_url())
show_url.allow_tags = True
あなたはshow_url.allow_tags = Trueの必要はありませんか? –
はい、ちょうどそれを覚えています。 –