Versioning
Applications that enable versioning of model content.
Search & Filter
| Package | Django Reversion | django-simple-history | django-pghistory | Django Tracking Fields | revy |
|---|---|---|---|---|---|
|
Description
|
django-reversion is an
extension to the Django web framework that provides version control… |
Store model history and
view/revert changes from admin site. |
Track historical events to
Django models using Postgres triggers. |
A Django app allowing the
tracking of objects field in the admin site. |
Revision control system
toolkit for Django models, built with stackholm. |
|
Category
|
App | App | App | App | App |
|
Using This
|
102
|
34
|
2
|
0
|
1
|
|
Python 3?
|
Yes | Yes | Yes | Yes | Yes |
|
Dev Status
|
Production/Stable | Production/Stable | Unknown | Unknown | Unknown |
|
Version (PyPI)
|
6.1.0 | 3.11.0 | 3.9.2 | 1.5.2 | 1.0.0a17 |
|
Stars
|
3,159 | 2,448 | 519 | 23 | 8 |
|
Forks
|
490 | 506 | 54 | 1 | 0 |
|
Commits
|
|
|
|
|
|
|
Updated
|
1 Feb 2026 | 17 Apr 2026 | 17 Feb 2026 | 13 Mar 2026 | 22 Apr 2026 |
|
License
|
BSD | BSD License | BSD-3-Clause | GPLv3+ | MIT |
|
Links
|
|||||
|
Feature Comparison
(click cells to edit)
|
|||||
|
Pluggable Backend Storage
|
—
|
—
|
—
|
—
|
—
|
|
Staged Editing
|
—
|
—
|
—
|
—
|
—
|
|
Versioned Model Relations
|
|
—
|
—
|
—
|
—
|
|
Diff storage
|
—
|
—
|
—
|
—
|
—
|
|
Tracked fields
|
—
|
|
—
|
—
|
—
|
|
Visual Compare
|
with django-reversion-compare
|
—
|
—
|
—
|
—
|
|
Point-in-time querying
|
|
|
—
|
—
|
—
|
|
Django Admin Support
|
|
|
—
|
—
|
—
|
django-reversion is an extension to the Django web framework that provides version control for model instances.
Store model history and view/revert changes from admin site.
Track historical events to Django models using Postgres triggers.
A Django app allowing the tracking of objects field in the admin site.
Revision control system toolkit for Django models, built with stackholm.
Features Being Compared
Pluggable Backend Storage
Provides the ability to swap what versioning system you use to store model history.
Staged Editing
Allow the ability to edit model content without publishing those changes live to the database until they are ready.
Versioned Model Relations
Versioning of a model object not only versions the content of that object, but also the relationships to other related models--both reverse and direct, e.g., ForeignKey, ManyToManyField, and reverse relationships those create.
Diff storage
Application stores only diff, instead content copy.
Tracked fields
Allows to watch only specified fields, not whole object.
Visual Compare
Provides the ability to compare different versions of a model.
Point-in-time querying
Ability to query and retrieve model objects using Django filters at a given point in time. Retrieve the state of relations at the given point in time (One-to-Many, Many-to-Many).
Django Admin Support
Support in the Django Admin for interacting with package features.