Thông thường bạn có thể sử dụng Django Admin Logs
cho hoạt động như vậy, nếu bạn muốn.
Thông thường Django theo dõi các hành động của quản trị viên như tạo, cập nhật hoặc xóa các bản ghi hiện có. Cấu trúc này có cấu trúc sau:
from django.contrib.admin.models import LogEntry
LogEntry.objects.log_action(
user_id = ...,
content_type_id = ...,
object_id = ...,
object_repr = ....,
change_message = ...,
action_flag = ...
)
Tôi đang sử dụng nó trong hệ thống của tôi làm trình ghi nhật ký và theo dõi mọi hành động. Thông thường, các bản ghi Django chèn, cập nhật hoặc xóa các hoạt động được thực hiện trên các biểu mẫu quản trị viên và tôi đăng nhập xem bằng tay và các hành động biểu mẫu của mình. Ngoài ra, bạn có thể nắm bắt các hoạt động của người dùng như đăng nhập/đăng xuất bằng cách sử dụng signals.
Tôi đã xác định cờ tác vụ mới. Django sử dụng 3 cờ: 1 cho chèn, 2 để cập nhật và 3 để xóa. Tôi mở rộng danh sách đó bằng cờ tác vụ của mình.
Lợi thế của việc sử dụng này là, như tôi đã nói, bạn không cần xử lý các biểu mẫu Admin mặc định của Django và bất kỳ hành động nào bạn đã thực hiện bằng các biểu mẫu này.