Tôi đang làm việc trên một ứng dụng web mới, tôi cần phải lưu trữ bất kỳ thay đổi nào trong cơ sở dữ liệu để kiểm tra (các) bảng. Mục đích của các bảng kiểm toán như vậy là sau này trong một kiểm toán thực tế, chúng tôi có thể xác định những gì đã xảy ra trong một tình huống, những người đã chỉnh sửa những gì và trạng thái của db tại thời điểm nào, ví dụ: một phép tính phức tạp. Vì vậy, hầu hết bảng kiểm toán sẽ được viết và không đọc. Báo cáo có thể được tạo ra mặc dù đôi khi.django AuditTrail vs Reversion
Tôi đã tìm kiếm giải pháp có sẵn
- AuditTrail - đơn giản và đó là lý do tại sao tôi đang nghiêng về phía nó, tôi có thể hiểu được nó mã tập tin duy nhất.
- Reversion - có vẻ đơn giản, đủ để sử dụng nhưng không chắc chắn sẽ dễ dàng sửa đổi nếu cần.
- rcsField có vẻ là rất phức tạp và quá nhiều cho nhu cầu của tôi
tôi đã không cố gắng bất cứ ai trong số này, vì vậy tôi muốn biết một số kinh nghiệm thực tế và cái nào tôi nên sử dụng. ví dụ. cái nào nhanh hơn sử dụng ít không gian hơn, dễ mở rộng và duy trì?
Cách triển khai 'AuditTrail' và' HistoricalRecords' gần đây nhất và được hỗ trợ là ['django-simple-history'] (https://github.com/treyhunner/django-simple-history). –