В джанго есть встроенный трекер истории, но он не позволяет откатиться на предыдущее состояние. Решить эту задачу можно с помощью удобного инструмента django-simple-history.
pip install django-simple-history
В settings.py
INSTALLED_APPS = (... 'simple_history', ...)
В models.py
from simple_history.models import HistoricalRecords class Product(models.Model): ... history = HistoricalRecords()
Выполняем миграцию
./manage.py schemamigration <app_name> --auto ./manage.py migrate <app_name>
Далее в admin.py
from simple_history.admin import SimpleHistoryAdmin class ProductAdmin(SimpleHistoryAdmin, admin.ModelAdmin): ... admin.site.register(Product, ProductAdmin)
Теперь при нажатии на кнопку «История» объекта можно откатиться на выбранную ревизию.
говно, что за троеточие? Еслиб я знал как сделать, то вряд ли гуглил бы вторые сутки твое стремное бесполезное решение