आम तौर पर यदि आप चाहें तो ऐसी गतिविधि के लिए Django Admin Logs
का उपयोग कर सकते हैं।
आम तौर पर Django मौजूदा कार्यों को बनाने, अद्यतन करने या हटाने जैसे व्यवस्थापक कार्यों का ट्रैक रखता है। इसमें निम्नलिखित संरचना है:
from django.contrib.admin.models import LogEntry
LogEntry.objects.log_action(
user_id = ...,
content_type_id = ...,
object_id = ...,
object_repr = ....,
change_message = ...,
action_flag = ...
)
मैं अपने सिस्टम में लॉगर के रूप में इसका उपयोग कर रहा हूं, और प्रत्येक क्रिया का ट्रैक रख रहा हूं। आम तौर पर, Django लॉग इन व्यवस्थापक रूपों पर किए गए संचालन को सम्मिलित, अद्यतन या हटाता है और मैं अपना हाथ लिखित दृश्य और फॉर्म क्रियाओं को लॉग करता हूं। साथ ही, आप signals का उपयोग कर लॉगिन/लॉगआउट जैसे उपयोगकर्ता संचालन को पकड़ सकते हैं।
मैंने नई क्रिया झंडे को परिभाषित किया। Django 3 झंडे का उपयोग करता है: 1 सम्मिलित करने के लिए, अद्यतन के लिए 2 और हटाने के लिए 3। मैंने अपनी सूची झंडे के साथ उस सूची का विस्तार किया।
इसका उपयोग करने का लाभ यह है कि, जैसा कि मैंने कहा था, आपको डिफ़ॉल्ट रूप से Django व्यवस्थापक रूपों और इन फ़ॉर्मों का उपयोग करके किए गए किसी भी क्रिया को संभालने की आवश्यकता नहीं है।