Model Auditing and History
Applications that track changes to instances of models and maintain a log of the changes
Search & Filter
| Package | Django Reversion | django-simple-history | django-tables2 | django-auditlog | django-easy-audit | django-dirtyfields | django-pghistory | django-fieldsignals | django-models-logging | django-extended-history |
|---|---|---|---|---|---|---|---|---|---|---|
|
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. |
django-tables2 - An app for
creating HTML tables |
A Django app that keeps a log
of changes made to an object. |
Yet another Django audit log
app, hopefully the simplest one. |
Tracking dirty fields on a
Django model |
Track historical events to
Django models using Postgres triggers. |
Django signals for changed
fields |
Add logging of models from
save, delete signals |
Drop-in replacement for
default Django history |
|
Category
|
App | App | App | App | App | Other | App | App | App | App |
|
Using This
|
102
|
34
|
37
|
4
|
7
|
8
|
2
|
0
|
1
|
0
|
|
Python 3?
|
Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
|
Dev Status
|
Production/Stable | Production/Stable | Production/Stable | Unknown | Unknown | Production/Stable | Unknown | Unknown | Production/Stable | Production/Stable |
|
Version (PyPI)
|
6.1.0 | 3.11.0 | 3.0.0 | 3.4.1 | 1.3.8 | 1.9.9 | 3.9.2 | 0.8.0 | 5.2.0 | 1.9.6 |
|
Stars
|
3,159 | 2,448 | 2,009 | 1,366 | 839 | 652 | 519 | 116 | 31 | 8 |
|
Forks
|
490 | 506 | 444 | 449 | 200 | 107 | 54 | 11 | 12 | 1 |
|
Commits
|
|
|
|
|
|
|
|
|
|
|
|
Updated
|
1 Feb 2026 | 17 Apr 2026 | 14 Apr 2026 | 30 Mar 2026 | 10 Mar 2026 | 31 Mar 2026 | 17 Feb 2026 | 24 Dec 2025 | 28 Apr 2026 | 14 Feb 2026 |
|
License
|
BSD | BSD License | Custom | MIT | GPL3 | BSD-3-Clause | BSD-3-Clause | MIT | MIT | BSD-3-Clause |
|
Links
|
||||||||||
|
Feature Comparison
(click cells to edit)
|
||||||||||
|
History Storage
|
A table by tracked model
|
A table by tracked model
|
—
|
Single model
|
—
|
n/a
|
A table by tracked model
|
—
|
Separate table
|
LogEntry
|
|
Trigger Mechanism
|
Middleware / Decorator / Context manager
|
Save signal
|
—
|
Middleware / Signals
|
—
|
n/a
|
postgres native trigger
|
—
|
Signals
|
—
|
|
Rollback/Revert Support
|
|
|
—
|
|
—
|
|
|
|
|
|
|
Relation tracking support
|
—
|
—
|
—
|
To-one only (string representation)
|
—
|
—
|
|
—
|
|
|
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.
A Django app that keeps a log of changes made to an object.
Track historical events to Django models using Postgres triggers.
Showing 10 of 24 packages in this grid.
Features Being Compared
History Storage
How the version data is stored
Trigger Mechanism
How the package is notified that it should save a version
Rollback/Revert Support
Facilitates rollback/revert to previous versions
Relation tracking support
Could app tracks ForeignKey and M2M changes?