मान लें कि आप अपने द्वारा बनाए गए एप्लिकेशन में बड़े बदलावों के लिए एक परीक्षण वातावरण सेट अप करना चाहते हैं, और आप यह सुनिश्चित करना चाहते हैं कि आपके सिस्टम में मौजूद डेटा आसानी से नए में लोड हो जाएंगे प्रणाली।क्या लोडडाटा पोस्ट_सेव सिग्नल को अनदेखा या अक्षम करता है
Django डेटा निर्यात और लोड करने के लिए कमांड लाइन सुविधाएं प्रदान करता है। वाया dumpdata
और loaddata
python manage.py dumpdata app.Model > Model.json
python manage.py loaddata Model.json
प्रलेखन, की पहचान करता है (हालांकि नहीं स्पष्ट रूप से) है कि कुछ संकेत इस प्रक्रिया के दौरान अनदेखी कर रहे हैं:
जब स्थिरता फ़ाइलों कार्रवाई की जाती है, डेटा डेटाबेस में सहेजा जाता है है के रूप में । मॉडल परिभाषित सहेजने के तरीकों और pre_save संकेतों को बुलाया नहीं जाता है। (source)
वहाँ loaddata
प्रक्रिया के दौरान post_save
संकेत कॉल निष्क्रिय करने के लिए कोई तरीका है?
संभवतः संबंधित:
- How do I prevent fixtures from conflicting with django post_save signal code?
- https://code.djangoproject.com/ticket/8399
संभावित डुप्लिकेट [मैं डीजेंगो पोस्ट \ _ सेव सिग्नल कोड के साथ विवाद से फिक्स्चर को कैसे रोकूं?] (Http://stackoverflow.com/questions/3499791/how-do-i-prevent-fixtures-from-conflicting- साथ-django-post-save-signal-code) – Louis