プログラミング

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

プログラミング
この記事は約1分で読めます。
スポンサーリンク

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

スポンサーリンク

前提条件

  • Python:3.6.2
  • Django:3.0.5

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

GitHub - koichi-ezato/sample
Contribute to koichi-ezato/sample development by creating an account on GitHub.

実装方法

ModelAdminlist_display_linksNoneを設定します。

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

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

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

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

最後に

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

スポンサーリンク
スポンサーリンク
KoEをフォローする
CodeLab

コメント

タイトルとURLをコピーしました