2010-02-25 32 views
14

Khi bạn tạo hoặc sửa đổi một cá thể đối tượng trong quản trị viên của Django, một mục nhập thay đổi sẽ được tạo. Điều này thực sự tốt đẹp vì lý do khá rõ ràng.Theo dõi thay đổi đối với trường hợp Mô hình Django

Tuy nhiên, các phiên bản của mô hình của tôi được tạo bởi người dùng thông thường bên ngoài giao diện quản trị. Không có thay đổi nào được ghi lại để ghi lại sự sáng tạo của nó (không phải là một vấn đề lớn) nhưng tôi muốn theo dõi các chỉnh sửa mà người dùng thực hiện.

Tôi cũng muốn hiển thị cho người dùng nhật ký đầy đủ này (chỉnh sửa người dùng + quản trị viên) trong giao diện người dùng, vì vậy tôi cần một cách để kéo thay đổi.

Câu hỏi của tôi: như thế nào? Có một chuyển đổi một dòng tôi có thể flick để cho phép đăng nhập đầy đủ hoặc tôi phải đào sâu vào và làm một cái gì đó trên logic hình thức chỉnh sửa của người dùng của tôi?

+2

Bạn có thể sử dụng mô hình django LogEntry mình: http://stackoverflow.com/questions/1398051/getting-the-history-of-an-object –

+1

Hoặc sử dụng đường dẫn kiểm tra của Marty Alchin: http://stackoverflow.com/câu hỏi/818823/django-audittrail-vs-reversion –

Trả lời

9

django-reversion là một ứng dụng được thiết kế để trợ giúp điều đó.

+0

Tôi đã không thực sự sử dụng giải pháp này, nhưng bạn có thể thực sự có được một thay đổi từ django-reversion? 1 anyway bởi vì tôi nghĩ rằng nó vẫn có thể đáp ứng nhu cầu của Oli. –

+0

Đây là phương pháp đơn giản nhất. Nó có các phương pháp tuyệt vời và rất thiên về ràng buộc để theo dõi những thay đổi phù hợp với phong cách của tôi một cách hoàn hảo. Tôi chắc rằng tôi sẽ tìm cách trích xuất danh sách các thay đổi! – Oli

+0

hãy xem admin.py history_view –

Các vấn đề liên quan