$npx skillfedfor your agent

django-reversion-compare

Add compare view to django-reversion for comparing two versions of a reversion model.

With conditionsPyPI Dynamic ContentReleased Aug 202687.6K downloads / moGPL-3.0-or-laterPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — django_reversion_compare-0.20.0-py3-none-any.whl
v0.20.0 · released 2026-08-03 · Python >=3.12 · 4 runtime deps: diff-match-patch, django, django-reversion, rich

Yes, if your project is open-source or GPL-compatible and you need to show model change history to users. The package is actively maintained, has low install friction, and solves a real problem for Django projects using django-reversion. Not suitable for proprietary applications without a commercial license agreement.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires django-reversion to be installed and configured first; django-reversion itself requires a database backend and Django admin setup.
  • Low friction install with four runtime dependencies.
  • Active maintenance with last commit 2026-08-10.

License · maintenance · safety

GPL-3.0-or-later (copyleft) — GPL-3.0-or-later copyleft license. Using this package requires you to license derivative works under GPL-3.0 or a compatible open-source license; proprietary applications cannot use it without obtaining an alternative license.

last release 2026-08-03 (11 days) · last repo commit 2026-08-10 · 321 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 87,626 downloads/mo, #13,781 on PyPI

Verify before relying

pip install django-reversion-compare

# In settings.py INSTALLED_APPS:
INSTALLED_APPS = [
    'reversion',
    'reversion_compare',
]

# In admin.py:
from reversion_compare.admin import CompareVersionAdmin
from django.contrib import admin

class MyModelAdmin(CompareVersionAdmin):
    pass
  • Whether the package supports all field types in modern Django versions or has known gaps in comparison rendering.
  • Performance characteristics when comparing models with large text fields or many-to-many relationships.
  • Whether customization via method overrides works reliably across Django version upgrades.
Same gist for agents: .md · .json

What it is and what it does

django-reversion-compare extends django-reversion to display a visual diff when comparing two versions of a model. It provides both an admin interface enhancement (via CompareVersionAdmin) and a standalone class-based view for showing what changed between revisions. The package renders field-by-field comparisons with support for text diffs, foreign keys, and many-to-many relationships, and allows customization by overriding comparison methods per field or field type.

The package depends on django-reversion for underlying revision tracking, diff-match-patch for computing text diffs, rich for output formatting, and Django itself. It is actively maintained and compatible with recent Django and Python versions. The GPL-3.0-or-later license means it is suitable only for open-source projects or those willing to license their code under GPL.

Use it for

  • Display a detailed audit trail in Django admin showing exactly which fields changed between model revisions.
  • Build a custom history page showing what was modified in a document or record over time.
  • Compare two specific versions of a model to understand the sequence of edits.
  • Customize diff rendering for domain-specific fields by overriding comparison methods.
  • Add version comparison to third-party Django models without modifying their source code.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if your project is open-source or GPL-compatible and you need to show model change history to users.

The package is actively maintained, has low install friction, and solves a real problem for Django projects using django-reversion. Not suitable for proprietary applications without a commercial license agreement.

Install

django-reversion-compare on PyPI

Before you install

Low friction install with four runtime dependencies. Active maintenance with last commit 2026-08-10. Requires Python >=3.12.

Requires django-reversion to be installed and configured first; django-reversion itself requires a database backend and Django admin setup.

License in practice

GPL-3.0-or-later copyleft license. Using this package requires you to license derivative works under GPL-3.0 or a compatible open-source license; proprietary applications cannot use it without obtaining an alternative license.

Quickstart

pip install django-reversion-compare

# In settings.py INSTALLED_APPS:
INSTALLED_APPS = [
    'reversion',
    'reversion_compare',
]

# In admin.py:
from reversion_compare.admin import CompareVersionAdmin
from django.contrib import admin

class MyModelAdmin(CompareVersionAdmin):
    pass

Verify before relying

  • Whether the package supports all field types in modern Django versions or has known gaps in comparison rendering.
  • Performance characteristics when comparing models with large text fields or many-to-many relationships.
  • Whether customization via method overrides works reliably across Django version upgrades.

Package facts

LicenseGPL-3.0-or-later copyleft
Python supportSupports the current Python release >=3.12
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
diff-match-patchdjangodjango-reversionrich
MaintenanceActively maintained 11 days since the last release
Last repo commit
First released
Downloads87,626 / month, #13,781 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: django_reversion_compare-0.20.0-py3-none-any.whl

Tags

Capabilities
django model version comparisondjango admin revision diffdjango-reversion compare historytrack model changes djangoversion control django modelsdjango admin change historymodel field change tracking
Topics
django-adminversion-controlaudit-trail

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “django model version comparison”

  • django-reversion-compareAdds a side-by-side version comparison view to Django admin for…
  • django-nineProvides version checking utilities for Django, allowing code to…
  • django-reversiondjango-reversion adds version control to Django model instances,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Dynamic Content packages

MarkupSafe Worth it
PyPI · Dynamic Content · released Sep 2025

MarkupSafe provides a text object that escapes special characters so untrusted strings can be safely embedded in HTML and XML without injection attacks.

BSD-3-Clausecompiled wheel · 3.9+aging
797.1Mdownloads / mo
Jinja2 Worth it
PyPI · Dynamic Content · released Mar 2025

Jinja2 is a templating engine that renders dynamic content by combining templates with Python-like syntax and data, supporting template inheritance, macros, autoescaping, and sandboxed execution.

BSD-3-Clausepure Python · 3.7+aging
718.6Mdownloads / mo
soupsieve Worth it
PyPI · Python Modules · released Aug 2026

Soupsieve is a CSS selector library designed to work with Beautiful Soup 4 to select, match, and filter HTML and XML elements using modern CSS selectors from CSS level 1 through CSS level 4 specifications.

Install it if you use Beautiful Soup for HTML or XML parsing and want modern CSS selector support.

MITpure Python · 3.10+
428.6Mdownloads / mo
Werkzeug Worth it
PyPI · Application Frameworks · released Apr 2026

Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.

BSD-3-Clausepure Python · 3.9+
268.1Mdownloads / mo
Flask Worth it
PyPI · Application Frameworks · released Feb 2026

Flask is a lightweight WSGI web application framework for building web applications in Python, from simple single-page sites to complex multi-route applications.

BSD-3-Clausepure Python · 3.9+
211.4Mdownloads / mo
Mako Worth it
PyPI · Dynamic Content · released Aug 2026

Mako compiles Python-embedded templates into Python modules for fast rendering, supporting layout inheritance, custom functions, and direct Python expressions within template syntax.

MITpure Python · 3.10+
201.7Mdownloads / mo

See also django-reversion · django-reverse-admin · django-linear-migrations · django-admin-sortable2 · django-adminplus · django-admin-extra-buttons · django-ajax-selects