2014-10-17 6 views
5

मैं Django मॉडल ऑब्जेक्ट्स पर डीजेंगो आराम ढांचे में लागू आरईएसटी फ्रेमवर्क के माध्यम से किए गए सभी सीआरयूडी संचालन को लॉग करना चाहता हूं। मैं विचारों का विस्तार करता हूं। रीड एपीआई एंड पॉइंट को परिभाषित करने के लिए मेरा कस्टम व्यूसेट क्लास बनाने के लिए मॉडलवेल दृश्य।django_admin_log में django rest api CRUD संचालन के लॉगिंग को सक्षम करने के लिए कैसे करें?

उत्तर

0

CRUD में प्रत्येक ऑपरेशन का ट्रैक रखने और अलग मॉडल जिसका उदाहरण प्रत्येक signal.Something इस तरह के लिए बनाई गई है बनाने के लिए दो अलग-अलग समाधान ... Django में

1.Use संकेत नहीं हो सकता है ...

signals.py 
@receiver(post_save, sender= Sender_model) 
def crud_log(sender,created,**kwargs): 
    obj= kwargs.get('instance') 
    recipient=User.objects.get() 
      Notification.objects.create(
       recipient= recipient, 
       comment= obj, 
       send_by=obj.supporter, 
       text= "%s has commented on %s" % (obj.supporter,obj.project) 
      ) 
      return None 

यहां अधिसूचना आपके द्वारा किए गए परिवर्तनों को लॉग रखने के लिए एक मॉडल है।

2. अन्य समाधान django-simple-history का उपयोग करना है।

संबंधित मुद्दे