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

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

前提条件

  • Python:3.6.2
  • Django:3.0.5

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

https://github.com/koichi-ezato/sample

実装方法

ModelAdminlist_display_linksNoneを設定します。

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

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

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

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

最後に

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

コメントする

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