2009-06-05 17 views
7

私はいくつかのモデルを持っています。管理エントリ以外のリストビューもありません。そのため、モデルインスタンスのURLを手動で作成するのは苦労します。管理者のモデル名を表示

パブリックビューに直接移動するリスティングと詳細管理ビューのリンクを表示したいと思います。私は作品がURLを作成するというナンセンスを行うことができますが、私はそれを管理者に表示する方法を知らない。

アイデア?

答えて

12

モデルに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 
+1

あなたはshow_url.allow_tags = Trueの必要はありませんか? –

+0

はい、ちょうどそれを覚えています。 –

関連する問題