--- id: django-reverse-admin version: "2.9.6" license: BSD license_treatment: permissive maintenance: abandoned --- # django-reverse-admin License: permissive · Maintenance: abandoned · Downloads: 81.7K/mo ## 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 above — 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 pip install django-reverse-admin uv add django-reverse-admin 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_current - Install friction: high - Maintenance: abandoned - Downloads: 81.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags django admin reverse inline, onetoone field inline editing, django reverse foreign key admin, embed related models django admin, django admin inline relationships, reverse admin inlines, django one-to-one inline, django-admin, abandoned [View on SkillFed](https://skillfed.io/packages/django-reverse-admin) · [View on PyPI](https://pypi.org/project/django-reverse-admin/)