मैं उस उपयोगकर्ता का ट्रैक रखना चाहता हूं जो किसी दिए गए मॉडल के रिकॉर्ड बनाता है और फिर अपडेट करता है। मेरे पास लॉग इन उपयोगकर्ता के उपयोगकर्ता प्रोफाइल में "उपयोगकर्ता" जानकारी है (सभी उपयोगकर्ताओं को इन रिकॉर्ड्स को अपडेट करने के लिए लॉग इन होना चाहिए)।Django मॉडल ऑडिट ट्रेल को कैसे कार्यान्वित करें? मॉडलों को सहेजने() विधि में उपयोगकर्ता में लॉग इन कैसे करते हैं?
उत्तर
ऐसा लगता है कि आप django-reversion की तलाश में हैं, जो आपको किसी दिए गए मॉडल में सभी परिवर्तनों का ट्रैक रखने की अनुमति देता है, जिसमें परिवर्तन के बारे में कुछ मेटा डेटा भी शामिल हैं (उदा। इसे किसने बनाया)।
Django-revision एक मॉडल की स्थिति को ट्रैक करने के लिए और अधिक है, क्योंकि यह विकसित होता है, रिकॉर्ड को संशोधित करने के लिए अंतिम उपयोगकर्ता को ट्रैक करने में मदद नहीं करता है। – MikeN
हां यह करता है - http://code.google.com/p/django-reversion/wiki/LowLevelAPI –
Django मॉडल (उद्देश्य पर) request
ऑब्जेक्ट तक पहुंच नहीं है। आपको इसे एक दृश्य में मॉडल में पास करना होगा।
जानबूझकर क्यों नहीं? मैं अभी एक मामले में दौड़ रहा हूं जहां मुझे लगता है कि मुझे मॉडल के अंदर मौजूदा उपयोगकर्ता ऑब्जेक्ट तक पहुंचने की आवश्यकता है। – ultrajohn
व्यवस्थापक में किए गए सभी परिवर्तन के लिए स्वचालित रूप से उपयोगकर्ता क्षेत्र स्थापित करने के लिए, अपने व्यवस्थापक कक्षा में save_model
विधि (Django डॉक्स से) अधिभावी द्वारा होगा तेज तरीका:
class ArticleAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.user = request.user
obj.save()
अन्यथा, आप कर सकते हैं डोमिनिक रॉजर द्वारा वर्णित डीजेंगो-संशोधन जैसे कुछ का उपयोग करें।
का "संस्करण मेटा डेटा" अनुभाग देखें, यह केवल व्यवस्थापक के लिए काम करता है। – MikeN
- 1. आप अपनी ऑब्जेक्ट्स (प्रोग्रामिंग) के लिए ऑडिट ट्रेल कैसे कार्यान्वित करते हैं?
- 2. सी # में ऑब्जेक्ट्स के लिए ऑडिट ट्रेल कार्यान्वित करना?
- 3. एसक्यूएल सर्वर 2008 ऑडिट ट्रेल
- 4. django ट्रेसबैक त्रुटि में django लॉग इन उपयोगकर्ता शामिल करें
- 5. ऑडिट ट्रेल: वेब एप्लिकेशन
- 6. Django में गैर-डेटाबेस समर्थित मॉडल को कैसे कार्यान्वित करें?
- 7. उपयोगकर्ता की आईडी में लॉग इन करें
- 8. Google App Engine में रिकॉर्ड परिवर्तनों के कुशल ऑडिट ट्रेल को कार्यान्वित करना - डिज़ाइन पैटर्न
- 9. django में उपयोगकर्ता मॉडल को कस्टम अनुमति कैसे जोड़ें?
- 10. .Net में एकल साइन इन को कैसे कार्यान्वित करें?
- 11. Django में डिफ़ॉल्ट उपयोगकर्ता मॉडल फ़ील्ड को ओवरराइड कैसे करें?
- 12. Django में वर्तमान में उपयोगकर्ता के उपयोगकर्ता आईडी में लॉग इन कैसे करें?
- 13. मूडल उपयोगकर्ता में लॉग इन की भूमिका को कैसे ढूंढें
- 14. वर्तमान लॉग इन उपयोगकर्ता
- 15. मॉडल सहेजने के बाद django व्यवस्थापक को संदेश कैसे दिखाएं?
- 16. backbone.js में मॉडलों के संग्रह को कैसे सहेजना है?
- 17. ऑडिट ट्रेल को कार्यान्वित करना- स्प्रिंग एओपी बनाम हाइबरनेट इंटरसेप्टर बनाम डीबी ट्रिगर
- 18. आप django में रूपों के लिए एक सहेजने विधि कैसे लिखते हैं?
- 19. ec2 मशीन में कैसे लॉग इन करें?
- 20. Django में पूर्ण पाठ खोज को कैसे कार्यान्वित करें?
- 21. कस्टम मॉडल पर विधि को बचाने - django
- 22. PostgreSQL प्रश्नों को कैसे लॉग इन करें?
- 23. व्यवस्थापक के रूप में गेरिट को कैसे लॉग इन करें
- 24. NSAssert को Xcode4 में विवरण कैसे लॉग इन करें?
- 25. हर विधि लॉग इन करें?
- 26. असफल सहेजने पर रेल लॉग मॉडल त्रुटियां
- 27. Django मॉडल कैसे काम करते हैं?
- 28. ओरेकल पैकेज में सभी अपवादों को कैसे लॉग इन करें?
- 29. mysql में त्रुटि प्रश्नों को कैसे लॉग इन करें?
- 30. आप django में साइट मॉडल का विस्तार कैसे करते हैं?
यह वास्तव में देर हो चुकी है हालांकि मैंने इसके लिए एक पोस्ट लिखा है जो उपयोगकर्ताओं के लिए उपयोगी हो सकता है जो django में मॉडल ऑडिटिंग करना चाहते हैं: http://spapas.github.io/2015/01/21/django- मॉडल-ऑडिटिंग/ – Serafeim