wagtail-modeladmin
Add any model in your project to the Wagtail admin. Formerly wagtail.contrib.modeladmin.
What it is and what it does
Wagtail ModelAdmin extends Wagtail's admin interface to manage arbitrary Django models alongside Wagtail's built-in content types. Originally part of Wagtail core (wagtail.contrib.modeladmin), it was extracted into a standalone package and is now in maintenance mode, receiving bug fixes and compatibility updates but no new features.
The package lets you register any Django model to appear in the Wagtail admin, providing a familiar admin interface for non-Wagtail models without leaving the Wagtail ecosystem. It depends only on Wagtail and supports modern Python versions (3.10–3.14) and recent Django/Wagtail releases. The maintainers recommend migrating to Wagtail's built-in features for new projects, but this package remains stable for existing codebases that rely on it.
Use it for:
- Manage non-content Django models (e.g., settings, configurations, user roles) from within the Wagtail admin interface
- Migrate legacy Django admin interfaces into Wagtail without rewriting model management code
- Provide a unified admin panel for teams working with both Wagtail pages and custom application models
- Maintain backward compatibility in projects that previously used wagtail.contrib.modeladmin before it was extracted
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds Django model administration interfaces to Wagtail's admin panel, allowing you to manage any project model alongside Wagtail's native content.
Yes, if you have an existing Wagtail project that needs to manage Django models alongside Wagtail content and you're not starting a new project. The package is stable, actively maintained for compatibility, and has low install friction. However, for new projects, evaluate Wagtail's built-in features first, as this package is in maintenance mode and will not receive new functionality.
Install
wagtail-modeladmin on PyPI
pip
pip install wagtail-modeladminuv
uv add wagtail-modeladminpoetry
poetry add wagtail-modeladminInstalling wagtail-modeladmin
Before you install
Low friction install with a single runtime dependency on Wagtail. Actively maintained with recent releases; last commit 2026-06-07. In maintenance mode—bug fixes and compatibility updates only, no new features planned.
License in practice
BSD-3-Clause permissive license allows commercial and private use with minimal restrictions; you must include the license text in distributions.
Quickstart
pip install wagtail-modeladmin
# In your Django settings.py INSTALLED_APPS:
INSTALLED_APPS = [
# ...
"wagtail_modeladmin",
]
# Then register models via ModelAdmin classes (see documentation)
Requires Wagtail 7.0 or 7.3, Django 5.2 or 6.0, and Python 3.10 or later
Verify before relying
- Whether migration path from wagtail.contrib.modeladmin is seamless or requires code changes
- Performance characteristics when managing large numbers of models or records
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — Wagtail |
| Maintenance | actively maintained — 68 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 134,418/month — #11,473 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: wagtail_modeladmin-2.4.0-py3-none-any.whl
Tags
More Dynamic Content packages
MarkupSafe provides a text object that escapes…
permissive · top 100 on PyPI
Jinja2Jinja2 is a templating engine that renders…
permissive · top 100 on PyPI
soupsieveSoupsieve is a CSS selector library designed to…
permissive · top 100 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
FlaskFlask is a lightweight WSGI web application…
permissive · top 1,000 on PyPI
MakoMako compiles Python-embedded templates into…
permissive · top 1,000 on PyPI
wagtail-localizeWagtail Localize is a translation plugin for…
permissive · top 15,000 on PyPI
wagtailmediaAdds audio and video file management to Wagtail…
permissive · top 15,000 on PyPI
django-admin-inline-paginatorAdds pagination controls to Django admin inline…
permissive · top 5,000 on PyPI
django-admin-extra-buttonsAdds custom buttons, links, and views to Django…
permissive · top 15,000 on PyPI
django-admin-inline-paginator-plusAdds pagination to Django admin inline forms,…
permissive · top 15,000 on PyPI
django-adminplusAdds custom admin views to Django's admin…
permissive · top 5,000 on PyPI
django-unfoldReplaces Django's default admin interface with…
permissive · top 5,000 on PyPI
wagtailWagtail is a Django-based content management…
permissive · top 5,000 on PyPI
django-taggitAdds simple tagging functionality to Django…
permissive · top 5,000 on PyPI
django-soloDjango Solo provides a base model class and…
unclear · top 15,000 on PyPI