Versioning

Applications that enable versioning of model content.

10 Packages
8 Features

Search & Filter

django-reversion is an extension to the Django web framework that provides version control for model instances.

3,159
Stars
490
Forks
102
Usage
Py3
Status Production/Stable
Version 6.1.0
Updated 1 Feb 2026
License BSD
Commits
Features
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

Store model history and view/revert changes from admin site.

2,448
Stars
506
Forks
34
Usage
Py3
Status Production/Stable
Version 3.11.0
Updated 17 Apr 2026
License BSD License
Commits
Features
Pluggable Backend Storage
Staged Editing
Versioned Model Relations
Diff storage
Tracked fields
Visual Compare
Point-in-time querying
Django Admin Support

Track historical events to Django models using Postgres triggers.

519
Stars
54
Forks
2
Usage
Py3
Status Unknown
Version 3.9.2
Updated 17 Feb 2026
License BSD-3-Clause
Commits
Features
Pluggable Backend Storage
Staged Editing
Versioned Model Relations
Diff storage
Tracked fields
Visual Compare
Point-in-time querying
Django Admin Support

A Django app allowing the tracking of objects field in the admin site.

23
Stars
1
Forks
0
Usage
Py3
Status Unknown
Version 1.5.2
Updated 13 Mar 2026
License GPLv3+
Commits
Features
Pluggable Backend Storage
Staged Editing
Versioned Model Relations
Diff storage
Tracked fields
Visual Compare
Point-in-time querying
Django Admin Support

Revision control system toolkit for Django models, built with stackholm.

8
Stars
0
Forks
1
Usage
Py3
Status Unknown
Version 1.0.0a17
Updated 22 Apr 2026
License MIT
Commits
Features
Pluggable Backend Storage
Staged Editing
Versioned Model Relations
Diff storage
Tracked fields
Visual Compare
Point-in-time querying
Django Admin Support

Features Being Compared

8 features

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.