Applications that track changes to instances of models and maintain a log of the changes
| Feature | Description |
|---|---|
| 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-auditlog | django-audit-log | CleanerVersion | django-easy-audit | django-revisions | django-fieldsignals | django-simple-audit | django-historicalrecords | django-versions | django-simple-history (old fork) | django-fullhistory | Django audit trail | django-versioning | django-audit | django-modify-history | django-model-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. |
A Django app that keeps a log of changes made to an object. |
Audit log for your Django models |
CleanerVersion adds a versioning/historizing layer to your relational DB which implements a "Slowly Changing Dimensions Type 2" behavior |
Yet another Django audit log app, hopefully the simplest one. |
Sane content versioning for Django. |
Django signals for changed fields |
Automatic shadow table of django model instances |
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 Audit Trail library |
Django-versioning allows you to version the data stored in django models, and stores only diff, not content copy. |
This is a fairly comprehensive Audit Trail App for use with standard RDBMS databases. |
Automatically create object modify history on Django |
Audit trail is a simple Django app to track the database changes and maintain history in any application. It also ... | |||
| Category | App | App | Other | App | App | Other | Other | App | App | App | App | App | App | App | App | App | App | App | App | App | App | App |
| # Using This | 77![]() | 17![]() | 3![]() | 1![]() | 2![]() | 2![]() | 11![]() | 1![]() | 0![]() | 0![]() | 1![]() | 0![]() | 1![]() | 0![]() | 0![]() | 2![]() | 4![]() | 0![]() | 0![]() | 0![]() | 0![]() | 0![]() |
| Python 3? | ||||||||||||||||||||||
| Development Status | Production/Stable | Production/Stable | Production/Stable | Beta | Unknown | Production/Stable | Production/Stable | Unknown | Beta | Unknown | Production/Stable | Production/Stable | Alpha | n/a | n/a | Unknown | Production/Stable | Alpha | Unknown | Unknown | Beta | n/a |
| Last updated | Sept. 26, 2018, 5:27 a.m. | Sept. 24, 2018, 10:29 a.m. | June 4, 2018, 7:46 p.m. | Sept. 3, 2018, 1:50 p.m. | Sept. 17, 2018, 2:56 p.m. | March 12, 2018, 5:11 a.m. | April 16, 2018, 9:05 a.m. | May 7, 2018, 8:53 a.m. | Jan. 31, 2012, 9:01 a.m. | March 25, 2018, 6:35 p.m. | Feb. 20, 2017, 9:30 a.m. | Feb. 5, 2014, 6:43 a.m. | Jan. 3, 2011, 3:50 p.m. | Dec. 3, 2010, 12:55 a.m. | July 18, 2013, 4:36 a.m. | Jan. 18, 2018, 6:31 a.m. | April 15, 2014, 10:42 p.m. | May 25, 2012, 7:12 p.m. | March 18, 2011, 12:02 a.m. | May 10, 2018, 6:18 a.m. | ||
| Version | 3.0.0 | 2.4.0 | 1.3.1 | 0.7.0 | 0.4.5 | 0.7.0 | 2.1.0 | 1.0 | 0.3 | 0.3.4 | 0.1.22 | 1.1 | 1.0.1 | n/a | n/a | 0.1.23 | 0.7.5.0 | 0.9 | n/a | 0.15 | 0.3.1 | n/a |
| Repo | Github | Github | Github | Github | Github | Github | Github | Github | Github | Github | Github | Github | Github | Bitbucket | Github | Github | Bitbucket | Github | Github | Github | Other | Other |
| Commits | ||||||||||||||||||||||
| Stars | 2079 | 576 | 319 | 250 | 209 | 192 | 122 | 91 | 74 | 55 | 45 | 43 | 24 | 21 | 17 | 15 | 9 | 8 | 3 | 3 | n/a | n/a |
| Repo Forks | 388 | 202 | 90 | 31 | 127 | 73 | 38 | 35 | 16 | 9 | 24 | 11 | 3 | 3 | 8 | 8 | 12 | 1 | n/a | 1 | n/a | n/a |
| Participants | etianen etienned claudep ErwinJunge daaray carlosxl ivissani ticosax AgDude blueyed more... | treyhunner macro1 rossmechanic joaojunior joaofrancese dnozay matklad q jfyne buddylindsey more... | romgar smn hsmett aalebedev hernantz mesuutt k4nar prajnamort vapkarian dotsbb more... | grantmcconnaughey ramusus mscansian matthewslaney mariodev adamchainz blag | jjkester audiolion 7wonders Kurocon vfigueiro francofuji johnrtipton skorokithakis fernandoe crackjack more... | vvangelovski decibyte invalid-email-address ghinch wkang0 ansmirnov JanMalte kweku movermeyer gitter-badger | maennel brki boydjohnson raphaelm kuvandjiev ezheidtmann rossmechanic dunkelstern frensjan cclauss more... | soynatan KatrinaE jheld steverecio morlandi novarac23 amykyta atakanarikan bashu dakotablair more... | debrouwere | craigds PetrDlouhy tveastman | gustavosoares lsouza mbergo snbuback leandrosouza dinie petrknap jnishiyama sburns otherpirate | smn | nowells acdha | q | zbyte64 | syabro whitespy urijah sramana anton-white jaivikram madisonhope mpyatishev | emacsway | djgilcrease | alisue giginet | Dharmik8478 darshit7 | ||
| 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 | N/A | |||||||||
| Trigger Mechanism | Middleware / Decorator / Context manager | Save signal | n/a | Middleware / Signals | Middleware | Custom signal | Subclass | Middleware | Custom Fields / Signals | Subclass / Middleware / Decorators | Custom fields / signals | Middleware / Signals | Signal | Signals / Context manager / Decorator / Middleware | Subclass | Subclass | Middleware / Signals | Subclass | ||||
| Rollback/Revert Support | ||||||||||||||||||||||
| History Storage | Separate table | Model | n/a | Single model | Model | Same table | Same table | Separate table | Mercurial | Separate table | Model | Model | Model, stores only diffs, not content copy. | Model | Model | Model | MongoDB | |||||
| Relation tracking support | To-one only (string representation) | Full (O2M & M2M) | ForeignKey and related links to ForeignKey |
| Search Weight | Package | Description | Last PyPI release: | Repo Forks | Stars | |||
|---|---|---|---|---|---|---|---|---|
| {{ 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 |