django-reverse-admin
What it is and what it does
Django Reverse Admin extends Django's admin interface to handle OneToOneField and ForeignKey relationships in a more intuitive way. Instead of forcing users to select related objects from dropdown menus, it allows related models to be edited inline directly within the parent model's change form—similar to Django's standard inline editing but working in the reverse direction (from the model that doesn't own the foreign key).
The package is designed for Django 2.0 and later, supporting Python 3.4+. It works by hooking into Django admin internals to register reverse inlines, letting you configure which relationships should appear as inline editors and whether they should use tabular or stacked layouts. However, the package has been abandoned since March 2021 and may require compatibility work with recent Django versions.
Use it for:
- Edit a Person's home and business Address records inline within the Person admin change form instead of separately.
- Manage OneToOneField relationships in Django admin without switching between multiple forms.
- Display and edit reverse ForeignKey relationships inline when the foreign key is defined on the related model.
- Improve admin UX for hierarchical data where a parent model has multiple one-to-one child relationships.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds reverse inline support to Django admin for OneToOneField and ForeignKey relationships, allowing related models to be edited inline from the parent model's change form.
No. The package is abandoned (no releases since 2021-03-27) and explicitly documented to hook into Django admin internals that change frequently. High install friction combined with maintenance status means you will likely encounter compatibility issues with current Django versions and have no path to fixes. Consider whether a maintained alternative or custom admin solution better suits your project.
Install
django-reverse-admin on PyPI
pip
pip install django-reverse-adminuv
uv add django-reverse-adminpoetry
poetry add django-reverse-adminInstalling django-reverse-admin
Before you install
High install friction: the package is abandoned (last release 2021-03-27, 1966 days ago) and has no runtime dependencies listed, suggesting it may require manual compatibility work with current Django versions. The description notes it hooks into Django admin internals and may not work with later Django versions.
License in practice
BSD permissive license allows use in most projects without significant restriction, though you should verify compatibility with your own license terms.
Quickstart
pip install django-reverse-admin
from django.contrib import admin
from django_reverse_admin import ReverseModelAdmin
class PersonAdmin(ReverseModelAdmin):
inline_reverse = ['business_addr']
admin.site.register(Person, PersonAdmin)
Requires Django 2.0+; package is abandoned and may not work with current Django versions due to reliance on admin internals.
Verify before relying
- Whether the package works with Django versions released after 2021-03-27.
- Whether Python versions beyond 3.7 (the last version mentioned in requirements) are actually supported despite 'supports_current' classifier.
- Current maintenance status and whether any community forks or replacements exist.
Package facts
| License | BSD (permissive) |
| Python support | supports the current Python release (>=3) |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | abandoned — 1,966 days since the last release |
| First released | |
| Downloads | 81,657/month — #14,211 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: django_reverse_admin-2.9.6.zip
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
django-nonrelated-inlinesProvides Django admin inline classes that let…
permissive · top 15,000 on PyPI
django-ordered-modelAdds ordering and reordering capabilities to…
permissive · top 15,000 on PyPI
swapperSwapper provides an API for Django's…
permissive · top 15,000 on PyPI
django-modeltreeProvides a simplified interface for navigating…
permissive · top 15,000 on PyPI
django-admin-inline-paginatorAdds pagination controls to Django admin inline…
permissive · top 5,000 on PyPI
django-soloDjango Solo provides a base model class and…
unclear · top 15,000 on PyPI
django-modelclusterdjango-modelcluster extends Django models to…
permissive · top 5,000 on PyPI
django-js-reverseExposes Django named URLs to JavaScript,…
permissive · top 15,000 on PyPI
django-admin-inline-paginator-plusAdds pagination to Django admin inline forms,…
permissive · top 15,000 on PyPI
django-sortedm2mProvides a drop-in replacement for Django's…
permissive · top 15,000 on PyPI