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-field-history django-audit-log 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 django-easy-audit fullhistory DUPLICATE Goddard django-audit
Package Django Reversion django-simple-history django-dirtyfields django-field-history django-audit-log 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 django-easy-audit 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
A Django app to track changes
to a model field.
Audit log for your Django
models
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
Yet another Django audit log
app, hopefully the simplest
one.
CategoryAppAppOtherAppOtherAppOtherAppAppAppAppAppAppAppAppAppAppAppAppAppApp
# Using This60123020510101004200100
Python 3?
Development Status Production/Stable Production/Stable Production/Stable Beta Production/Stable Beta Production/Stable Unknown Production/Stable Production/Stable Unknown Alpha n/a n/a Production/Stable Unknown Beta Unknown Unknown Beta n/a
Last updated Oct. 17, 2016, 5:36 a.m. July 9, 2016, 5:45 p.m. July 23, 2016, 5:10 a.m. Jan. 5, 2017, 9:05 a.m. May 30, 2016, 8:03 a.m. Jan. 31, 2012, 9:01 a.m. Jan. 4, 2017, 10:27 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. July 15, 2016, 4:36 a.m. May 25, 2012, 7:12 p.m. March 18, 2011, 12:02 a.m. Nov. 6, 2016, 9:47 p.m.
Version2.0.81.8.21.2.10.6.00.7.00.31.6.10.4.11.10.1.210.2.31.0.1n/an/a0.7.5.00.1.201.0b30.1rc20.70.3.1n/a
RepoGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubBitbucketGithubBitbucketGithubGithubGithubGithubOtherOther
Commits
Stars167029321818214073715745413024221898633n/an/a
Repo Forks33192641948182242112153510116112n/an/a
Participantsetianen
etienned
claudep
ErwinJunge
daaray
carlosxl
ticosax
AgDude
jmurty
gavinwahl
more...
treyhunner
macro1
joaofrancese
dnozay
matklad
q
jfyne
buddylindsey
jwhitlock
foobacca
more...
romgar
smn
hernantz
mesuutt
brennerm
k4nar
hobbestigrou
anentropic
bashu
chrisglass
more...
grantmcconnaughey
ramusus
matthewslaney
mariodev
adamchainz
blag
vvangelovski
invalid-email-address
ghinch
wkang0
ansmirnov
kweku
gitter-badger
JanMalte
debrouweremaennel
brki
boydjohnson
jczulian
raphaelm
ezheidtmann
dunkelstern
frensjan
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
whitespy
urijah
anton-white
mpyatishev
sramana
djgilcreasealisue
giginet
soynatan
Documentation N/A 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