django-reversion is a Django extension that provides comprehensive version control facilities.
Here are some key features of "django-reversion":
· Roll back to any point in a model's history - an unlimited undo facility!
· Recover deleted models - never lose data again!
· Admin integration for maximum usability.
· Group related changes into revisions that can be rolled back in a single transaction.
· Automatically save a new version whenever your model changes using Django's flexible signalling framework.
· Automate your revision management with easy-to-use middleware.