Django Logo

[Django]管理サイトの一覧の編集リンクをカスタマイズする

Django の管理サイトのモデルの一覧画面には詳細画面へ遷移するための編集リンクが表示されていますが、開発しているときに一覧は見たいけど編集画面は表示させたくないというケースがあり、編集リンクを無効にする方法を調べてみました。

前提条件

  • Python : 3.6.2
  • Django : 3.0.5

こちらのソースをベースに実装していきたいと思います。

実装方法

ModelAdminlist_display_linksNone を設定します。

@admin.register(User)
class UserAdmin(ExportMixin, admin.ModelAdmin):
    ...
    list_display_links = None

上記のように実装すると、

Django List Display Links 1

ユーザIDのところにリンクが貼られていたところが、

Django List Display Links 2

リンクが削除されて表示されるようになりました!!

最後に

一覧の詳細へ移動するリンクを削除することは基本的にはないとは思いますが、このような実装ができることを覚えておけば、いざという時に役に立つこともあるかもしれませんね。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です