Model Auditing and History

Applications that track changes to instances of models and maintain a log of the changes

Features currently being evaluated

FeatureDescription
Trigger Mechanism How the package is notified that it should save a version
Rollback/Revert Support Facilitates rollback/revert to previous versions
History Storage How the version data is stored
Relation tracking support Could app tracks ForeignKey and M2M changes?
Package Django Reversion django-simple-history django-dirtyfields django-audit-log django-field-history django-revisions CleanerVersion django-auditlog django-historicalrecords django-simple-audit django-fieldsignals django-versions django-simple-history (old fork) django-fullhistory django-versioning Django audit trail django-audit django-modify-history fullhistory DUPLICATE Goddard django-audit
Package Django Reversion django-simple-history django-dirtyfields django-audit-log django-field-history django-revisions CleanerVersion django-auditlog django-historicalrecords django-simple-audit django-fieldsignals django-versions django-simple-history (old fork) django-fullhistory django-versioning Django audit trail django-audit django-modify-history fullhistory DUPLICATE Goddard django-audit
Description 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.
Tracking dirty fields on a
Django model
Audit log for your Django
models
A Django app to track changes
to a model field.
Sane content versioning for
Django.
CleanerVersion adds a
versioning/historizing layer
to your relational DB which
implements a "Slowly Changing
Dimensions Type 2" behavior
A Django app that keeps a log
of changes made to an object.
Automatic shadow table of
django model instances
Django signals for changed
fields
A django application to enable
versioning of data stored in
Django models.
This project aims to extend
upon the work of Marty
Alchin's history app in his
book, Pro Django. It fixes ...
Fullhistory for Django Django-versioning allows you
to version the data stored in
django models, and stores only
diff, not content copy.
Django Audit Trail library This is a fairly comprehensive
Audit Trail App for use with
standard RDBMS databases.
Automatically create object
modify history on Django
CategoryAppAppOtherOtherAppAppOtherAppAppAppAppAppAppAppAppAppAppAppAppApp
# Using This5710320051010100420000
Python 3?
Development Status Production/Stable Production/Stable Production/Stable Production/Stable Beta Beta Beta Unknown Production/Stable Production/Stable Unknown Alpha n/a n/a Production/Stable Unknown Beta Unknown Beta n/a
Last updated June 28, 2016, 6:07 a.m. May 8, 2016, 2:30 p.m. June 26, 2016, 12:43 p.m. May 30, 2016, 8:03 a.m. June 27, 2016, 9:01 p.m. Jan. 31, 2012, 9:01 a.m. Jan. 6, 2016, 4:37 a.m. Jan. 23, 2016, 4:55 p.m. Feb. 5, 2014, 6:43 a.m. March 3, 2015, 12:48 p.m. Feb. 23, 2016, 2:16 p.m. Jan. 3, 2011, 3:50 p.m. Dec. 3, 2010, 12:55 a.m. July 18, 2013, 4:36 a.m. April 15, 2014, 10:42 p.m. June 9, 2016, 8:09 a.m. May 25, 2012, 7:12 p.m. March 18, 2011, 12:02 a.m.
Version2.0.51.8.11.00.7.00.5.00.31.5.40.3.31.10.1.210.2.31.0.1n/an/a0.7.5.00.1.151.0b30.1rc20.3.1n/a
RepoGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubBitbucketGithubBitbucketGithubGithubGithubOtherOther
Commits
Stars16072852141381137361574541302422189763n/an/a
Repo Forks301906347818234111215351011611n/an/a
Participantsetianen
etienned
claudep
ErwinJunge
daaray
ticosax
AgDude
jmurty
gavinwahl
bourivouh
more...
treyhunner
macro1
joaofrancese
dnozay
matklad
q
jfyne
buddylindsey
jwhitlock
foobacca
more...
romgar
smn
hernantz
mesuutt
brennerm
k4nar
hobbestigrou
anentropic
bashu
chrisglass
more...
vvangelovski
invalid-email-address
ghinch
wkang0
ansmirnov
kweku
gitter-badger
JanMalte
grantmcconnaughey
ramusus
mariodev
debrouweremaennel
brki
boydjohnson
jczulian
raphaelm
ezheidtmann
frensjan
dunkelstern
yscumc
brandonmoser
jjkester
annp89
7wonders
vfigueiro
johnrtipton
francofuji
grendel513
justinlittman
kbussell
smngustavosoares
lsouza
mbergo
snbuback
dinie
leandrosouza
petrknap
jnishiyama
sburns
craigds
PetrDlouhy
nowells
acdha
qzbyte64emacswaysyabro
urijah
whitespy
anton-white
mpyatishev
sramana
djgilcreasealisue
giginet
Documentation N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Trigger MechanismMiddleware / Decorator / Context managerSave signaln/aMiddlewareSubclassCustom signalMiddleware / SignalsCustom Fields / SignalsMiddlewareSubclass / Middleware / DecoratorsCustom fields / signalsMiddleware / SignalsSignals / Context manager / Decorator / MiddlewareSignalSubclassSubclassMiddleware / SignalsSubclass
Rollback/Revert Support
History StorageSeparate tableModeln/aModelSame tableSame tableSingle modelSeparate tableMercurialSeparate tableModelModel, stores only diffs, not content copy.ModelModelModelModelMongoDB
Relation tracking supportFull (O2M & M2M)To-one only (string representation)ForeignKey and related links to ForeignKey
Search WeightPackageDescriptionLast PyPI release:Repo ForksStars
{{ item.weight / max_weight * 100 | number:0 }}%{{ item.title }}Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A