Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Triển khai khôi phục phiên bản model (reversion) trong Django


django-reversion theo dõi lịch sử thay đổi model, cho phép khôi phục (revert) đối tượng đã xóa hoặc phiên bản cũ chỉ bằng 1 click.

Cài đặt

  1. pip install django-reversion

  2. Thêm 'reversion' vào INSTALLED_APPS.

  3. Admin.py:

    from reversion.admin import VersionAdmin
    @admin.register(Data)
    class ClientModelAdmin(VersionAdmin):
        pass
  4. Chạy: python manage.py createinitialrevisions → makemigrations → migrate.

Tính năng

  • Tab "History" trong admin xem diff, khôi phục.

  • Recover deleted objects.

  • Middleware tự động gán user cho revision.