skillfed

django-reverse-admin

django-reverse-admin v2.9.6 81.7K downloads/30d#14,211 on PyPI
Permissive license BSD Abandoned released

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-admin

uv

uv add django-reverse-admin

poetry

poetry add django-reverse-admin

Installing 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

License :: OSI Approved :: BSD License

Tags

django admin reverse inlineonetoone field inline editingdjango reverse foreign key adminembed related models django admindjango admin inline relationshipsreverse admin inlinesdjango one-to-one inline
django-adminabandoned

More Dynamic Content packages

MarkupSafe

MarkupSafe provides a text object that escapes…

permissive · top 100 on PyPI

Jinja2

Jinja2 is a templating engine that renders…

permissive · top 100 on PyPI

soupsieve

Soupsieve is a CSS selector library designed to…

permissive · top 100 on PyPI

Werkzeug

Werkzeug is a WSGI utility library providing…

permissive · top 1,000 on PyPI

Flask

Flask is a lightweight WSGI web application…

permissive · top 1,000 on PyPI

Mako

Mako compiles Python-embedded templates into…

permissive · top 1,000 on PyPI

django-nonrelated-inlines

Provides Django admin inline classes that let…

permissive · top 15,000 on PyPI

django-ordered-model

Adds ordering and reordering capabilities to…

permissive · top 15,000 on PyPI

swapper

Swapper provides an API for Django's…

permissive · top 15,000 on PyPI

django-modeltree

Provides a simplified interface for navigating…

permissive · top 15,000 on PyPI

django-admin-inline-paginator

Adds pagination controls to Django admin inline…

permissive · top 5,000 on PyPI

django-solo

Django Solo provides a base model class and…

unclear · top 15,000 on PyPI

django-modelcluster

django-modelcluster extends Django models to…

permissive · top 5,000 on PyPI

django-js-reverse

Exposes Django named URLs to JavaScript,…

permissive · top 15,000 on PyPI

django-admin-inline-paginator-plus

Adds pagination to Django admin inline forms,…

permissive · top 15,000 on PyPI

django-sortedm2m

Provides a drop-in replacement for Django's…

permissive · top 15,000 on PyPI