Wagtail 6.0以降でのModelAdminの移行について

この記事では、Wagtail 6.0以降でのModelAdminの移行についてについて説明します。

# Wagtail 6.0以降でのModelAdminの移行について

Wagtail 6.0以降では、`wagtail.contrib.modeladmin`が非推奨となり、代わりに`wagtail_modeladmin`パッケージの使用が推奨されています。この記事では、移行の手順と注意点について説明します。

問題の背景

Wagtail 6.0以降で以下のようなエラーが発生する場合があります:

これは、`wagtail.contrib.modeladmin`が非推奨となり、別パッケージとして提供されるようになったためです。

解決方法

### 1. wagtail_modeladminのインストール

まず、`wagtail_modeladmin`パッケージをインストールします:

### 2. settings.pyの修正

`INSTALLED_APPS`から`wagtail.contrib.modeladmin`を削除し、代わりに`wagtail_modeladmin`を追加します:

### 3. インポート文の修正

`wagtail_hooks.py`などのファイルで、インポート文を修正します:

注意点

- Wagtail 6.0以降では、`wagtail.contrib.modeladmin`は非推奨となり、将来的に削除される可能性があります
- `wagtail_modeladmin`は別パッケージとして提供され、より多くの機能と柔軟性を提供します
- 将来的には`SnippetViewSet`への移行も検討することをお勧めします

参考文献

- [Wagtail Documentation - ModelAdmin](https://docs.wagtail.org/en/stable/reference/contrib/modeladmin/index.html)
- [Wagtail ModelAdmin Package](https://pypi.org/project/wagtail-modeladmin/)
- [Wagtail 6.0 Release Notes](https://docs.wagtail.org/en/stable/releases/6.0.html)

関連するコマンド

移行後、以下のコマンドを実行して変更を適用します:

これにより、新しい設定が適用され、エラーが解消されるはずです。